遇到的问题------java读写txt出现乱码
2013-10-08 15:22
381 查看
Java FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件:
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
或者
Writer out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(this.outputFilename),”UTF-8″));
把FileWriter修改为用FileOutputStream并设置编码即可解决乱码问题,修改的地方如下:
注释的为原用法
写文件:
读文件:
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
或者
Writer out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(this.outputFilename),”UTF-8″));
把FileWriter修改为用FileOutputStream并设置编码即可解决乱码问题,修改的地方如下:
注释的为原用法
写文件:
public static void writeFile(String fileName, String fileContent) { try { File f = new File(fileName); if (!f.exists()) { f.createNewFile(); } OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"utf-8"); BufferedWriter writer=new BufferedWriter(write); // BufferedWriter writer = new BufferedWriter(new FileWriter(f)); writer.write(fileContent); writer.close(); } catch (Exception e) { e.printStackTrace(); } }
读文件:
public static String readFile(String fileName) { String fileContent = ""; try { File f = new File(fileName); if(f.isFile()&&f.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(f),"gbk"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent += line; } read.close(); } } catch (Exception e) { e.printStackTrace(); } return fileContent; }
相关文章推荐
- 遇到的问题------java读写txt出现乱码
- Java读写txt文件时防止中文乱码问题出现的方法介绍
- Java 读写txt文件 中文乱码问题
- java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- C# 读写TXT文件遇到乱码问题
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写json格式的txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题的解决
- [C#]解决读写包含汉字的txt文件时乱码的问题
- Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)
- Java 开发中遇到的乱码问题
- Java:jdbc数据库连接出现中文乱码问题
- JAVA项目直接触之新手遇到的问题:引入web project运行tomcat后,出现:严重: Error listenerStart