关于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
  • asp之家 软件编程 m.aspxhome.com