【发布时间】:2015-08-16 02:07:20
【问题描述】:
所以我知道InputStream 将数据视为原始数据,Reader 将其视为字符。
缓冲它们会让事情变得更有效率。
但是像这样链接它们怎么样:
InputStream in = new InputStream(...);
in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
r = new BufferedReader(r);
是这样吗?
【问题讨论】:
-
鉴于
BufferedReader无论如何都会做缓冲,我怀疑使用BufferedInputStream会有多大帮助...... -
您可以无限期地添加越来越多的缓冲区。直到所有可用内存耗尽。
-
另外,在创建 Reader 时始终指定字符编码。否则它变得依赖于环境。
-
InputStream in = new InputStream;不会编译 -
This answer 解释什么时候缓冲是好的,什么时候缓冲只是开销。
标签: java inputstream bufferedreader