У меня вопрос о размере буфера в Java. Почему мы устанавливаем размер буфера на 1024
или 2^n
. Например:Размер буфера в Java
inputStream = file.getInputStream();
File newFile = new File("C:/uploads/operators.xml");
outputStream = new FileOutputStream(newFile);
int read = 0;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
outputStream.close();
inputStream.close();
Как работает outputStream.write(bytes, 0, read);
? Почему мы используем массив bytes
?
Но почему '2^n'? Почему не просто «1000»? – Tony
@Tony Поскольку [1024 байта == 1 килобайт] (http://pc.net/helpcenter/answers/why_1024_bytes). –
Итак, почему мы используем килобайт? – Tony