全面解读Java NIO工作原理(4)
?
在转换完成之后,我们就可以将数据写到文件中了。
结束语和参考资料
结束语
正如您所看到的, NIO 库有大量的特性。在一些新特性(例如文件锁定和字符集)
提供新功能的同时,许多特性在优化方面也非常优秀。
在基础层次上,通道和缓冲区可以做的事情几乎都可以用原来的面向流的类来完成
。但是通道和缓冲区允许以 快得多 的方式完成这些相同的旧操作 — 事实上接近系统所允许的最大速度。
不过 NIO 最强大的长度之一在于,它提供了一种在 Java 语言中执行进行输入/输出的新的
(也是迫切需要的)结构化方式。随诸如缓冲区、通道和异步 I/O 这些概念性(且可实现的)
实体而来的,是我们重新思考 Java 程序中的 I/O过程的机会。这样,NIO 甚至为我们最熟悉的 I/O
过程也带来了新的活力,同时赋予我们通过和以前不同并且更好的方式执行它们的机会。