我对Java中缓存区大小有一个小问题。为什么我们要将缓存区大小设置为1024
或2^n
?例如:
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
数组?