java - InputStreamReader 与 FileReader

标签 java stream

除了两者的初始化方式之外,我似乎无法确定 InputStreamReaderFileReader 之间的任何区别。使用其中一种有什么好处吗?大多数其他文章涵盖了 FileInputStreamInputStreamReader,但我与 FileReader 形成对比。在我看来,他们都有相同的目的。

最佳答案

首先,InputStreamReader 可以处理所有输入流,而不仅仅是文件。其他示例包括网络连接、类路径资源和 ZIP 文件。

其次,FileReader 直到 Java 11 才允许你指定编码,而只使用 plaform 默认编码,这使得它几乎没有用,因为使用它会导致代码损坏时的数据在具有不同平台默认编码的系统上运行。

从 Java 11 开始,FileReader 是一个有用的快捷方式,用于将 InputStreamReader 包装在 FileInputStream 周围。

关于java - InputStreamReader 与 FileReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991770/

相关文章:

java - 是否可以静态区分完全限定名称和嵌套类类型?

java - cipher.update在java中做什么?

java - 在调整窗口大小之前,ScrollPane 不会显示

java - 如何在另一个servlet中使用其他servlet服务?

java - 重命名 Spring 中 MappingJacksonJsonView 使用的 JSON 字段

c# - 如何在 C# Web Api 中流式传输文件上传以进行数据库存储

api - SoundCloud API v3 Stream 在 Chrome 中不起作用

python - 在 python 中录制流媒体和保存网络广播

java - Flink session 窗口的延迟输出缺失

c# - 为什么此代码中的流保持打开状态?