
创建一个好的I/O系统不是一件容易的事,难度似乎来自于需要覆盖所有的可能性。因为不仅存在各种I/O源端(文件、控制台、网络连接等),还需要以多种不同的方式与这些I/O源端(顺序、随机、缓冲、二进制、按字符、按行、按字)进行通信。Java类库的设计者通过创建大量的类来解决这个问题。
以前学习I/O的方式主要是通过API来学习,可是过不了多长时间,只能记得一些片段。我想导致这个问题最根本的原因是没有深入地理解I/O系统。
所以,从今天开始,根据源码复习Java I/O。在这里,将所得整理成专栏和大家一起分享。
本专栏主要参考《Think In Java》一书,还有网上的一些技术文章。主要讲解Java I/O的实现源码并做总结。个人能力有限,难免有考虑不到的地方,如果有哪里不准确,欢迎指出。
本专栏参考的JDK版本为1.8。
目录
目录会随着本专栏的更新而更新。