java – InputStreamReader vs FileReader

除了初始化两者之外,我似乎无法确定InputStreamReader和FileReader之间的区别。使用一个或另一个有什么好处吗?大多数其他文章涵盖FileInputStream与InputStreamReader,但我与FileReader形成对照。似乎对我来说,他们都有同样的目的。
首先,InputStreamReader可以处理所有输入流,而不仅仅是文件。其他示例是网络连接,类路径资源和ZIP文件。

第二,FileReader不允许您指定编码,而是使用plaform默认编码,这使得它几乎没有用处,因为当代码在具有不同平台默认编码的系统上运行时,使用它将导致损坏的数据。

简而言之,忘记FileReader存在。

http://stackoverflow.com/questions/7991770/inputstreamreader-vs-filereader

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – InputStreamReader vs FileReader