При чтении из 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 из сети или с диска?
Большое спасибо , Я не могу найти четкого ответа в другом месте.