Java I/O 文件
Java在操作系统的基础上对I/O操作提供了更高级的Api封装,可以对这些Api进行一些粗略的分类,比如从数据格式的角度可以分为基于字节操作的InputStream和OutputStream,以及基于字符操作的Reader和Writer,从数据传输方式的角度可以分为基于磁盘操作的File和基于网络操作的Socket,其实在Java中,I/O主要考虑的就是以怎样的方式将怎样格式的数据进行传输的问题,然后从这两个方向考虑如何提高I/O操作的效率
由于I/O类库有很多类,很难对每个都介绍到位,这里只是简单从文件操作的场景对一些常用的Api做一些梳理,尽量从中去体会Java语言对于I/O操作支持和封装的思路,另外,如果想对I/O有更好的理解,最好先有如下准备知识: