千家信息网

Java文件字符输入流FileReader读取txt文件乱码的解决方法

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"Java文件字符输入流FileReader读取txt文件乱码的解决方法",在日常操作中,相信很多人在Java文件字符输入流FileReader读取txt文件乱码的解决方法问题上存在疑
千家信息网最后更新 2025年01月19日Java文件字符输入流FileReader读取txt文件乱码的解决方法

这篇文章主要介绍"Java文件字符输入流FileReader读取txt文件乱码的解决方法",在日常操作中,相信很多人在Java文件字符输入流FileReader读取txt文件乱码的解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java文件字符输入流FileReader读取txt文件乱码的解决方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • Java文件字符输入流FileReader读取txt文件乱码

    • 先上代码

    • 控制台输出结果如下

    • 原因是

    • 运行之后的结果为

  • 字符流读取UTF-8和写出txt文件乱码问题

    • 话不多说,直接上图

    • 解决

Java文件字符输入流FileReader读取txt文件乱码

先上代码

public class FileInAndOut {        public static void main(String[] args) {                //定义指定磁盘的文件的File对象                File file = new File("E:/大三下学期/Android/作业要求/java知识巩固/work5.txt");                         if(! file.exists()){                        System.out.println("对不起,不包含指定路径的文件");                }else{                        //根据指定路径的File对象创建FileReader对象                        try {                                FileReader fr = new FileReader(file);                                                               char[] data = new char[51];                 //定义char数组                                                              int length = 0;                                                          while((length = fr.read(data))>0){                 //循环读取文件中的数据                                        String str = new String(data,0,length);                     //根据读取文件的内容创建String 对象                                        System.out.println(str);                                //输出读取内容                                }                                fr.close();                                                             //关闭流                        } catch (Exception e) {                                // TODO Auto-generated catch block                                e.printStackTrace();                        }                }        }}

控制台输出结果如下

原因是

Java中的字符流处理的最基本的单元是Unicode码元(大小2字节),所以,我们在保存的时候要将文件的编码格式改为utf-8

运行之后的结果为

字符流读取UTF-8和写出txt文件乱码问题

乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码

话不多说,直接上图

输出结果:

使用代码:

解决

到此,关于"Java文件字符输入流FileReader读取txt文件乱码的解决方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0