JAVA 带缓冲的UTF-8编码文件写入
2010-09-20 15:32
316 查看
而在Java中,如果我们用java.io.FileReader或者java.io.FileWriter来读写文件的话,固然我们可以通过 java.io.BufferedReader和java.io.BufferedWriter来提高效率,但是我们会发现在FileReader和 FileWriter中我们只能获取编码方式,而不能设置。这样,在FileReader和FileWriter中的编码设置只能服从于一些更为底层的设置,那么在读写多种语言编码的文件时就很容易出现乱码。
另外一种方法就是采用java.io.FileInputStream/java.io.InputStreamReader和 java.io.FileOutputStream/java.io.OutputStreamWriter来解决这个问题。在 InputStreamReader和OutputStreamWriter中,可以通过指定编码方式来完成UTF-8文件的读写。
比如:
java.io.BufferedWriter writer = null;
java.io.FileOutputStream writerStream = new java.io.FileOutputStream(filename);
writer = new java.io.BufferedWriter(new java.io.OutputStreamWriter(writerStream, "UTF-8"));
// do something
// writing file
writer.close();
另外一种方法就是采用java.io.FileInputStream/java.io.InputStreamReader和 java.io.FileOutputStream/java.io.OutputStreamWriter来解决这个问题。在 InputStreamReader和OutputStreamWriter中,可以通过指定编码方式来完成UTF-8文件的读写。
比如:
java.io.BufferedWriter writer = null;
java.io.FileOutputStream writerStream = new java.io.FileOutputStream(filename);
writer = new java.io.BufferedWriter(new java.io.OutputStreamWriter(writerStream, "UTF-8"));
// do something
// writing file
writer.close();
相关文章推荐
- java读取写入utf-8编码文件
- Java 读文件写入数据库 编码问题 utf-8、 GBK
- Java 将字符串以GBK编码格式写入文件
- Java_IO流_按照指定的编码向文件中写入文本
- java缓冲字节流复制文件,逐个字节读取、写入
- 识别常见编码格式文件并转换成UTF-8编码的java实现
- java 将GBK编码文件转为UTF-8编码
- java处理字符编码的常见问题(最近在弄字符串设置编码写入文件)
- Eclipse:批量将Java源代码文件的编码从GBK转为UTF-8
- Java以UTF-8编码读写文件
- Java以UTF-8编码读写文件
- java 逐行读取和写入文件内容,指定编码
- Delphi读取和写入utf-8编码格式的文件
- myeclipse 如何统一修改全部的java、jsp、js 等文件的编码 例如修改为utf-8
- 使用java 程序创建格式为utf-8文件的方法(写入和读取json文件)
- java字节流和字符流操作文件,指定编码写入和读取,递归创建上层目录
- 如何将Java源代码文件的编码从GBK转为UTF-8?
- java写utf-8编码的csv文件,用excel2007打开乱码
- java按指定编码写入和读取文件内容的类
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)