手机
当前位置:查字典教程网 >编程开发 >Java >Java读写txt文件时防止中文乱码问题出现的方法介绍
Java读写txt文件时防止中文乱码问题出现的方法介绍
摘要:问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不...

问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gbk),用程序直接去读(utf-8),就会乱码。为了避免可能的中文乱码问题,最好在文件写入和读出的时候显式指定编码格式。

1、写文件:

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),"gbk"); BufferedWriter writer=new BufferedWriter(write); writer.write(fileContent); writer.close(); } catch (Exception e) { e.printStackTrace(); } }

2、读文件:

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生成csv文件乱码的解决方法示例 java导出csv乱码

java判断远程服务器上的文件是否存在的方法

java读写二进制文件的解决方法

java读取文件显示进度条的实现方法

java中读取配置文件中数据的具体方法

Java 完美判断中文字符的方法

java 解决Eclipse挂掉问题的方法

java 读写文件[多种方法]

Java IO文件编码转换实现代码

Java读写文件创建文件夹多种方法示例详解

精品推荐
分类导航