主要IO:
文件,控制台,网络。
通信方式:
顺序,随机访问,二进制,字符,按行,按字。
分类:
输入,输出。
输入输出有字节流和字符流,字节流适用于所有文件,如文本,图片,音频,视频等;字符流适用于读写文本。
java提供的IO类
输入流
InputStream(字节流)
PipedInputStream:管道化的数据流就是用于线程之间的通信
ByteArrayInputStream
FilterInputStream
BufferedInputStream:现在缓存区找
DataInputStream:快速读取流中基本数据类型
PushbackInputStream:后推读入的上一个字符到后腿缓存区
Reader(字符流)
InputStreamReader
bufferReader
LinenumberReader
输出流
OutputStream(字节流)
FilterOutputStream
Writer
之所以在Java 1.1里添加了Reader和Writer层次,最重要的原因便是国际化的需求。老式IO流层次结构只支持8位字节流,不能很好地控制16位Unicode字符。由于Unicode主要面向的是国际化支持(Java内含的char是16位的Unicode),所以添加了Reader和Writer层次,以提供对所有IO操作中的Unicode的支持。