java io读取文件乱码解决办法
2017-07-22 13:45
1066 查看
程序运行结果会有部分出入,原因是代码有一点点的小问题,懒得改了,可以参考这里:点击打开链接
读取文件的代码【java默认编码是:utf-8】:
原始文本数据【编码是 ANSI】:
程序运行结果:
怎么办呢?
提供两种解决办法
一:修改源代码,在源代码中加入编码。如下
这部分代码是通过 InputStreamReader 进行操作的。 字符流与字节流的桥梁。 对于上面的第一种方式读取文件的代码,我不知道怎么改。初学者!
运行结果:
二:修改文本文件的编码
我是利用editplus讲文本文件的编码修改成 utf-8.
运行结果:
读取文件的代码【java默认编码是:utf-8】:
public class FileTest02 { public static void main(String[] args) throws IOException { /* * 使用BufferdReader进行读取文件操作 */ File file = new File("E:/data.txt"); /* * 第一种 */ BufferedReader br1 =new BufferedReader(new FileReader(file)); while((br1.readLine() != null)){ System.out.println(br1.readLine()); } /* * 第二种 */ BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); while(br.readLine()!=null){ System.out.println(br.readLine()); } } }
原始文本数据【编码是 ANSI】:
程序运行结果:
怎么办呢?
提供两种解决办法
一:修改源代码,在源代码中加入编码。如下
/* * 第二种 */ BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk")); while(br.readLine()!=null){ System.out.println(br.readLine()); }
这部分代码是通过 InputStreamReader 进行操作的。 字符流与字节流的桥梁。 对于上面的第一种方式读取文件的代码,我不知道怎么改。初学者!
运行结果:
二:修改文本文件的编码
我是利用editplus讲文本文件的编码修改成 utf-8.
运行结果:
相关文章推荐
- JAVA读取资源文件乱码的另一种解决办法
- Java 读取文件 使用BufferReader出现中文乱码的解决办法
- java读取properties配置文件时中文乱码解决办法
- Java IO 读取/写入文件 中文乱码困难解决代码
- Java读取带有BOM的UTF-8文件乱码原因及解决办法
- java读取服务器文件时文件名乱码的解决办法
- 在JAVA中读取文件乱码的解决办法
- JAVA读取服务器文件时文件名乱码的解决办法
- Java读取中文文件出现乱码解决方法
- java中读取excel文件中字符串乱码问题解决方法
- Java读取文件中含有中文的解决办法
- JAVA学习提高之---- Java读取文件中含有中文的解决办法
- 在java读取文件时,有时会出现乱码,解决方法
- Java IO读取文件中文乱码问题
- Java IO 读取文件中的乱码问题
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- java.io写文件在linux中出现中文乱码之解决
- java读取文件内容(中文文件解决办法)
- java web 利用 commons-fileupload-1.2 实现文件上传 解决 中文乱码& 非文件属性的读取