关于BufferedReader读取文件指定字符集问题
作者:哔哩哔哩 时间:2023-09-03 11:10:28
BufferedReader读取文件指定字符集问题
默认的读取方式
BufferedReader bufferedReader = new BufferedReader(new FileReader(realPath));
指定字符集方式
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(realPath),“UTf-8”));
BufferedReader类读取中文乱码
解决方法:
BufferedReader in = new BufferedReader(new FileReader(filename, Charset.forName("utf-8")));
在new FileReader类对象的时候,使用
FileReader(String fileName, Charset charset)
这个构造函数传一个参数指定一下字符集就OK了。原因是不指定字符集的话就会使用默认的字符集(一般是GBK),若与要读取文件的字符集不一致,则即便是字符流也会出现乱码。
字符集获取方法(Charset类是不可变类):
Charset.forName(String charsetName)
来源:https://blog.csdn.net/drankness/article/details/119028743
标签:BufferedReader,文件,字符集
0
投稿
猜你喜欢
Java运算符从见过到掌握下
2023-01-29 15:47:19
Linux系统下安装和卸载JDK8的方式
2023-08-01 15:29:45
java实现鲜花销售系统
2023-08-29 20:23:42
java开发ServiceLoader实现机制及SPI应用
2022-12-24 09:55:05
C# 参数按照ASCII码从小到大排序(字典序)
2023-03-14 22:14:11
Spring框架中@PostConstruct注解详解
2021-09-20 09:35:58
JAVA.io读写文件方式汇总
2022-10-14 06:32:21
Java基于Socket实现网络编程实例详解
2023-11-23 12:22:37
Android实现纸飞机的简单操作
2022-05-16 12:26:04
mybatis主从表关联查询,返回对象带有集合属性解析
2023-06-15 16:10:59
C#使用正则表达式
2021-11-16 18:33:57
C#实现发送手机验证码功能
2022-01-11 18:49:57
C#通过反射打开相应窗体方法分享
2023-09-21 07:37:14
SpringBoot里使用Servlet进行请求的实现示例
2021-09-17 11:47:37
springboot手写一个自己的starter源码
2021-07-31 10:18:14
Spring Boot Hello World的实现代码
2023-10-13 17:45:01
Java获取文件夹下所有文件名称的方法示例
2023-08-08 08:01:26
如何在C# 中查找或结束程序域中的主、子进程
2023-06-14 20:00:41
Android Usb设备的监听(Dev)外设端口的判定以及耳机的插拔
2022-12-07 19:23:44
C语言实现模拟银行系统
2022-01-17 08:40:27