Java中的缓冲区大小

我对
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);作品?为什么我们使用字节数组?

最佳答案 你从文件流中获取
read字节长度的bytes.length并将它们存储在字节数组bytes []中.然后你在outputStreem形成bytes []数组的
write字节.有关更多信息,请阅读
Java I/O文档.

点赞