java之文件与流

好的,开始写吧。

首先,流的基础知识:

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:适合读写文本文件。

原文地址:https://www.cnblogs.com/msdog/p/9981347.html