您如何决定使用什么字节数组大小来进行InputStream.read()操作?

8 浏览
0 Comments

您如何决定使用什么字节数组大小来进行InputStream.read()操作?

在从InputStreams中读取时,您如何决定byte[]使用的大小?

int nRead;
byte[] data = new byte[16384]; // <-- 这个数字是我想知道的
while ((nRead = is.read(data, 0, data.length)) != -1) {
  ...做某事..
}

何时使用小的大小,何时使用大的大小?有什么区别?数字是否需要以1024的增量?如果是来自网络的InputStream和来自磁盘的InputStream,是否会有不同?

非常感谢,我似乎在其他地方找不到明确的答案。

0