一般不会每次只读一个字节,建议加上每次读出一个byte[]数组的测试

来源:6-7 本地文件拷贝演示(下)

kingsleylin

2020-06-26

一般都会使用以下代码读写,建议加上。
从测试来看,这种方法与nioBufferCopy相差不大,甚至更快。

int result;
byte[] bytes = new byte[1024];
while ((result = fin.read(bytes)) != -1) {
    fout.write(bytes, 0, result);
}
写回答

1回答

Stannum

2020-07-26

你说得很对~课程中我们主要是为了给大家对比一下不同的I/O实现,所以没有进行优化。

Java早已使用NIO重写了I/O库,所以I/O库的整体性能都有了提升~

1
0

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程