为了账号安全,请及时绑定邮箱和手机立即绑定

Java 默认为 BufferedReader 使用什么编码/字符集?

Java 默认为 BufferedReader 使用什么编码/字符集?

慕运维8079593 2021-08-25 15:03:54
当我们在BufferedReader没有明确提供编码的情况下创建新对象时,Java 默认使用什么编码/字符集?例如:try (final BufferedReader reader = new BufferedReader(new FileReader("my_file.txt"))) {  reader.readLine(); // What encoding is used to read the file?}
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

BufferedReader不做任何解码。它是另一个Reader......的包装器,可能会或可能不会进行解码。

FileReader 使用 JVM 的默认字符编码进行解码,如返回 Charset.defaultCharset()

javadoc 指出:

读取字符文件的便利类。此类的构造函数假定默认字符编码和默认字节缓冲区大小是合适的。要自己指定这些值,请InputStreamReader在 a 上构造一个FileInputStream


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信