正在为以下内容编写 javadoc:
/**
* ...Buffers the input stream so do not pass in a BufferedInputStream ...
*/
public static void meth(InputStream is) throws IOException {
BufferedInputStream bis = new BufferedInputStream(is,
INPUT_STREAM_BUFFER_SIZE);
// rest omitted
}
但是传入缓冲的输入流真的有问题吗?所以这 :
InputStream is = new BufferedInputStream(new FileInputStream("C:/file"), SIZE);
meth(is);
会缓冲is
到bis
- 还是 java 会检测到is
已经缓冲并设置bis = is
?如果是,不同的缓冲区大小会有所不同吗?如果没有,为什么不呢?
注意:我说的是输入流,但实际上这个问题对输出流也有效