您如何决定使用什么字节数组大小来进行InputStream.read()操作?
- 论坛
- 您如何决定使用什么字节数组大小来进行InputStream.read()操作?
8 浏览
您如何决定使用什么字节数组大小来进行InputStream.read()操作?
在从InputStreams中读取时,您如何决定byte[]使用的大小?
int nRead; byte[] data = new byte[16384]; // <-- 这个数字是我想知道的 while ((nRead = is.read(data, 0, data.length)) != -1) { ...做某事.. }
何时使用小的大小,何时使用大的大小?有什么区别?数字是否需要以1024的增量?如果是来自网络的InputStream和来自磁盘的InputStream,是否会有不同?
非常感谢,我似乎在其他地方找不到明确的答案。