关于BufferedReader读取文件指定字符集问题

 更新时间:2021年12月10日 09:04:49   作者:哔哩哔哩 - ( ゜- ゜)つロ 乾杯  
这篇文章主要介绍了关于BufferedReader读取文件指定字符集问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • tomcat connection-timeout连接超时源码解析

    tomcat connection-timeout连接超时源码解析

    这篇文章主要为大家介绍了tomcat connection-timeout连接超时源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java面试题 从源码角度分析HashSet实现原理

    Java面试题 从源码角度分析HashSet实现原理

    这篇文章主要介绍了Java面试题 从源码角度分析HashSet实现原理?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • java连接MySQL数据库的代码

    java连接MySQL数据库的代码

    这篇文章主要为大家详细介绍了java连接MySQL数据库的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • java清除u盘内存卡里的垃圾文件示例

    java清除u盘内存卡里的垃圾文件示例

    手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个文件占用了内存太大了
    2014-02-02
  • java实现Redisson的基本使用

    java实现Redisson的基本使用

    Redisson是一个在Redis的基础上实现的Java驻内存数据网格客户端,本文主要介绍了java实现Redisson的基本使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • java.net.ConnectException异常的正确解决方法(亲测有效!)

    java.net.ConnectException异常的正确解决方法(亲测有效!)

    java.net.ConnectException异常是与网络相关的最常见的Java异常之一,建立从客户端应用程序到服务器的TCP连接时,我们可能会遇到它,这篇文章主要给大家介绍了关于java.net.ConnectException异常的正确解决方法,需要的朋友可以参考下
    2024-01-01
  • Java基础之static的用法

    Java基础之static的用法

    这篇文章主要介绍了Java基础之static的用法,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很大的帮助,需要的朋友可以参考下
    2021-05-05
  • JAVA中SSM框架的搭建实现CRUD的方法

    JAVA中SSM框架的搭建实现CRUD的方法

    这篇文章主要介绍了JAVA中SSM框架的搭建实现CRUD的方法,小编把运行代码列了出来,供大家参考。
    2017-11-11
  • Java SpringMVC实现PC端网页微信扫码支付(完整版)

    Java SpringMVC实现PC端网页微信扫码支付(完整版)

    这篇文章主要介绍了Java SpringMVC实现PC端网页微信扫码支付(完整版)的相关资料,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Seata之分布式事务问题及解决方案

    Seata之分布式事务问题及解决方案

    这篇文章主要介绍了Seata之分布式事务问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03

最新评论