好的,开始写吧。
首先,流的基础知识:
java中流分为输出流与输入流,字节流与字符流,节点流与处理流。
字节流又有两个基类:InputStream和OutPutStream.以字节为单位,是所有字节输入与输出的父类。
如:InputStream——>FileInputStream,FileInputStream就是InputStream的子类,用于读取文件操作
字符流也有两个基类:Reader和Writer,以字符(两个字节)为单位。
如:Reader——>FileReader,FileReader也就是Reader的子类,
System.out时标准输出流,他是PrintStream的实例,PrintStream构造于Output Stream对象之上。
Java使用了文件缓冲技术:
其优点为:提高了i/o的性能,在内存中开辟一块区域,成为缓冲区,当缓冲区满时再写入磁盘。
其类型有;
BufferedInputStream/BufferedOutputStream:适合包容二进制数据的文件
BuferedWriter/BufferedReader:适合读写文本文件。