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

网友投稿 461 2022-12-12

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 FoDYhkYile("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;

http://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文件 乱码

话不多说,直接上图

输出结果:

使用代码:

解决

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 基础语法中的逻辑控制
下一篇:Java开发常见异常及解决办法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~