概述
对于应用程序开发程序员来说,深层次接触IO的机会并不多,可能偶尔需要自己持久化文件的时候会用到一点,通常是去网上抄一段代码,调用一些常见的Api,比如RandomAccessFile,FileInputStream等,对于安卓程序员来说,甚至用一些安卓sdk封装的持久化数据的Api,这是大部分程序猿的开发日常,在调用了这些Api后,背后发生了些什么事情常常被忽略掉,由于大部分是读写一些小文件,磁盘消耗和读写速度如何也不加以考虑了。由于有太多的业务需要去实现,这样做是有其合理性的,但是作为一个合格的开发者,IO包是非常重要的,需要进行系统性的学习,这样不至于乱用Api,写出一些低效甚至错误的代码。顺便说一下,JDK里面的源码注释写的非常好,甚至有些还有简单的使用案例代码。