√ 附录:IO 流 - 章首

This commit is contained in:
Moilk
2019-11-18 11:05:33 +08:00
parent 9e886db3fc
commit d0f6cc1586

View File

@@ -5,7 +5,7 @@
> Java 7 引入了一种简单明了的方式来读写文件和操作目录。大多情况下,[文件](./17-Files.md)这一章所介绍的那些库和技术就足够你用了。但是,如果你必须面对一些特殊的需求和比较底层的操作,或者处理一些老版本的代码,那么你就必须了解本附录中的内容。
对于编程语言的设计者来说,实现良好的输入/输出I/O系统是一项比较艰难的任务不同实现方案的数量就可以证明这点。其中的挑战似乎在于要涵盖所有的可能性你不仅要覆盖到不同的 I/O 源和 I/O 接收器(如文件、控制台、网络连接等),还要实现多种与它们进行通信的方式(如顺序、随机访问、缓冲、二进制、字符、按行和按字等)。
对于编程语言的设计者来说,实现良好的输入/输出I/O系统是一项比较艰难的任务不同实现方案的数量就可以证明这点。其中的挑战似乎在于要涵盖所有的可能性你不仅要覆盖到不同的 I/O 源和 I/O 接收器(如文件、控制台、网络连接等),还要实现多种与它们进行通信的方式(如顺序、随机访问、缓冲、二进制、字符、按行和按字等)。
Java 类库的设计者通过创建大量的类来解决这一难题。一开始,你可能会对 Java I/O 系统提供了如此多的类而感到不知所措。Java 1.0 之后Java 的 I/O 类库发生了明显的变改变,在原来面向字节的类中添加了面向字符和基于 Unicode 的类。在 Java 1.4 中,为了改进性能和功能,又添加了 `nio` 类(全称是 “new I/O”Java 1.4 引入,到现在已经很多年了)。这部分在[附录:新 I/O](./Appendix-New-IO.md) 中介绍。