小编cod*_*ple的帖子

有没有理由不用 BufferedReader 包装 InputStreamReader?

我有以下代码可以从 CSV 中读取:

InputStream inp = getClass().getResourceAsStream(filename);
InputStreamReader r = new InputStreamReader(inp);
BufferedReader reader = new BufferedReader(r);
Run Code Online (Sandbox Code Playgroud)

关于已回答的问题: Java BufferedReader将 InputStream 转换为 BufferedReaderJava 的 BufferedReader 和 InputStreamReader 类之间有什么区别?

BufferedReader[BR] 和 InputStreamReader[ISR] 都实现了相同的接口。BR 拥有 ISR 的所有方法以及其他方法,包括非常有用的 readLine() 方法和不太有用但仍然相关的 skip() 方法。尽管在这方面 BR 可以比 ISR 更有效地执行相同操作,但您不一定需要 BR 来读取单个字符。唯一的显着区别是 FileReader 是 ISR 的子类而不是 BR,尽管我在本网站上有消息称 FileReader 由于替代方案而不再真正使用。

我的研究表明 ISR 可以做的一切都由 BR 做得更好。我是一名年轻的开发人员,所以每个定义或导入的类对我来说似乎都是相关的。我想了解的是,是否不再使用某些类,用新版本或框架代替它们。我想知道更有经验的开发人员怎么说。那么,在使用 ISR 时是否有理由不使用 BR?

API 的快速链接:
BufferedReader
InputStreamReader


java io bufferedreader

3
推荐指数
1
解决办法
788
查看次数

标签 统计

bufferedreader ×1

io ×1

java ×1