主要内容
I/O 就是数据的输入/输出。 Java 平台提供了丰富的类库来满足可能的I/O操作需求。最初的java.io包, JDK 1.4 的 NIO, JDK 7 的 NIO.2。
最早的java.io包把IO操作抽象成数据的流动,进而有了流(Stream)概念;Java NIO中把IO操作抽象成端到端的一个数据连接,进而有了通道(channel)概念。
如果需要开发高性能网络应用, Java提供的标准库所支持的抽象层次过低, 推荐Netty。
JDK 7 后都建议用 try-with-resources来使用流和通道。