手机
当前位置:查字典教程网 >编程开发 >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读取文件内容的三种方法代码片断分享(java文件操作)

Java读取Excel文件内容的简单实例

java获取时间的方法总结

JAVA读取文件夹大小的几种方法实例

java生成csv文件乱码的解决方法示例 java导出csv乱码

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

java中Filter过滤器处理中文乱码的方法

Java 获取指定日期的实现方法总结

java 学习笔记(入门篇)_程序流程控制结构和方法

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

精品推荐
分类导航