Java 读取/写入文件乱码的解决方案
Filed Under (Java) by checkfors on 29-09-2008
今天在写一个 Java 测试例子的时候,在读取/写入文本文件过程中,出现乱码。这中文编码不统一而引起的问题。其实解决方案非常简单,使用 JAVA 提供的 InputStreamReader / InputStreamReader 这两个专门解决编码问题的类就可以了,它们的用法非常简单,下面是一个简单的例子:
我们以读写文件的编码为 utf-8 编码为例,读取文件
FileInputStream fin=new FileInputStream("readfile.txt");
InputStreamReader ins=new InputStreamReader(fin,"utf8");
BufferedReader reader=new BufferedReader(ins);
String line=reader.readLine();
...
InputStreamReader ins=new InputStreamReader(fin,"utf8");
BufferedReader reader=new BufferedReader(ins);
String line=reader.readLine();
...
写入文件
FileOutputStream fout = new FileOutputStream("writefile.txt")
OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
writer.write(str);
...
OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
writer.write(str);
...
