【发布时间】:2014-02-09 19:06:05
【问题描述】:
我有一个关于 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数组?
【问题讨论】: