流是以先进先出方式发送和接收数据的通道,这些数据是指一连串字符。
流是通道,使用之前需要创建通道,使用之后需要关闭通道。
流分为输入流和输出流,即输入通道和输出通道。
所谓输入,指的是数据从磁盘文件系统中或网络中读到Java内存中。
所谓输出,指的是数据从Java内存中写入到磁盘文件系统中或网络中。
流又分为字节流和字符流,字节流读写字符的8位unicode码,用以处理字母、数字等,字符流读写字符的16位unicode码,多用以处理字符串、汉字等。
字节输入流的基类为抽象类InputStream类
字节输出流的基类为抽象类OutputStream类
字符输入流的基类为抽象类Reader类
字符输出流的基类为抽象类Writer类
使用字节流读写二进制文件:DataInputStream和DataOutputStream
使用字节流读写文本文件:FileInputStrea和FileOutputStream
使用字符流读写文本文件1:FileReader和FileWriter