软件是这样“炼”成的:Java学习全演练
上QQ阅读APP看书,第一时间看更新

3.4 输入输出流

I/O(Input/Output,简称I/O)或者输入/输出指的是计算机与外部世界或者一个程序与计算机的其余部分之间的接口。它对于任何计算机系统都非常关键,因而所有I/O的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。

在Java编程中一直使用流的方式完成I/O。所有I/O都被视为单个字节的移动,通过一个称为Stream的对象一次移动一个字节。流I/O用于与外部世界接触,它也在内部使用,用于将对象转换为字节,然后再转换回对象。

JDK 1.4里提供的新的一个API为所有的原始类型提供缓存支持,这个API是NIO(nonblocking,简称NIO),NIO与原来的I/O有同样的作用和目的,但是它使用不同的方式块I/O。正如读者将在本教程中学到的,块I/O的效率可以比流I/O高许多。

JDK代码路径为“SRC\Java\io”。