温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-09-03 16:12:23 来源:亿速云 阅读:355 作者:chen 栏目:开发技术

这篇文章主要介绍“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文件字符输入流FileReader读取txt文件乱码的解决方法

原因是

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

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

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

运行之后的结果为

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

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

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

话不多说,直接上图

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

输出结果:

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

使用代码:

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

解决

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI