在Java中读写UTF-8编码文件
来源:互联网 发布:安卓桌面便签 知乎 编辑:程序博客网 时间:2024/06/07 18:58
在C#中,采用System.IO.StreamReader和System.IO.StreamWriter直接读写UTF-8编码的文件,因为在这两个类可以指定读取或者写入文件的编码格式,而其默认编码则是UTF-8。
而在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();
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/socrates/archive/2008/07/27/2721018.aspx
- 在Java中读写UTF-8编码文件
- 在Java中读写UTF-8编码文件
- Java以UTF-8编码读写文件
- Java以UTF-8编码读写文件
- Java以UTF-8编码读写文件
- Java以UTF-8编码读写文件
- asp在utf-8编码时读写文件
- Java指定编码读写文件(UTF-8)
- Java指定编码读写文件(UTF-8)
- vba 读写文件,utf-8编码格式
- 使用Java读写存储在latin1编码的MySQL中的UTF-8编码的中文
- java utf-8 文件的读写
- Java文件读写—utf-8格式
- 用ASP读写UTF-8编码的文件
- XML文件读写编码不是UTF-8的问题
- 读写utf-8文件
- UTF-8 文件读写
- java读取写入utf-8编码文件
- SQL中EXISTS的使用(转)
- form与request
- 让Flex Builder 3.0与Eclipse3.3整合起来
- 使用ubuntu 作为便携的开发平台(一)
- MIS通用查询一点想法
- 在Java中读写UTF-8编码文件
- 中国制造业500强评选开始啦
- 通过备份记录获取数据库的增长情况
- 付出了,可什么时候才有回报?
- 实战 Lucene,第 1 部分: 初识 Lucene
- 开心一笑
- GridView中列的绑定与显示问题
- “海底捞”的管理智慧
- sql 语句值得注意的地方