Java读写txt文件中文乱码问题
来源:互联网 发布:淘宝店铺卖什么升级快 编辑:程序博客网 时间:2024/06/08 11:48
问题:在用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;
- }
0 0
- Java读写txt文件中文乱码问题
- java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java 读写txt文件 中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题
- Java读写txt文件中文乱码问题的解决
- Java读写json格式的txt文件中文乱码问题
- java读写文件的中文乱码问题
- java读写文件中文乱码问题
- java读写文件中文乱码问题
- java读写文件中文乱码问题
- java读取、写入(读写)txt文件中文乱码问题(相对应编码)及修改eclipse默认编码
- Java读写中文文件,解决中文乱码问题
- C# 读写TXT文件遇到乱码问题
- 欢迎使用CSDN-markdown编辑器
- Android图片压缩技巧
- Java中Runnable和Thread的区别
- 【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- C#控制台基础 给一个类引用起两个名字
- Java读写txt文件中文乱码问题
- 第二天常量变量整数键盘鼠标操作
- Word Pattern
- Android中的Drawable
- 聊聊Cookie和HttpSession
- 汇编语言()一
- MapInfo SQL查询
- 树形DPpoj3162
- SPOJ DQUERY (主席树模板)