Как вы решаете, какой размер байта [] использовать для InputStream.read ()?

При чтении из InputStreams, как вы решаете, какой размер использовать для байта []?

int nRead;
byte[] data = new byte[16384]; // <-- this number is the one I'm wondering about

while ((nRead = is.read(data, 0, data.length)) != -1) {
  ...do something..
}

Когда вы используете маленький или большой поток? В чем разница? Число должно быть с шагом 1024? Имеет ли значение, является ли это InputStream из сети или с диска?

Большое спасибо , Я не могу найти четкого ответа в другом месте.

33
задан skaffman 5 January 2012 в 20:11
поделиться