一、字符输入输出流与字节输入输出流
1、与字节流相同,两个流都是对文件的读取和增删
2、 字节输入流:一个字节一个字节的输入输出;字符流:一个字符一个字符的输入输出
3、相较于字节输入输出流字符输入输出流速度更快,效率更高
二、字符输出流
java. io.Writer抽象类是表示用于写出字符流的所有类的超类,将指定的字符信息写出到目的地。它定义了字节输出流的基本共性功能方法。
1、构造方法
FileWriter fw=new FileWriter("D:\\Users\\Desktop\\新建文件夹\\a.txt");
2、常用方法
因为都是继承了io流 所以基本方法与字节流相同
●void write(int C)写入单个字符。.
●void write(char[] cbuf)写入字符数组。
●| abstract void write(char[] cbuf, int off, int len)写入字符数组的某一 部分,off数组的开始索引,len写的字符个数。
●| void write(String str)写入字符串。
●void write(String str, int off, int len)’ 写入字符串的某- 部分,ff字符串的开始索引,len写的字符个数。
●void flush()刷新该流的缓冲。
●void close() 关闭此流,但要先刷新它。
三、字符输入流
1、构造方法
FileReader fr=new FileReader("D:\\Users\\Desktop\\新建文件夹\\a.txt");
2、常用方法
● public void close() :关闭此流并释放与此流楫关联的任何系统资源。
●public int read(): 从输入流读取一个字符。
●public int read(char[] cbuf): 从输入流中读取一些字符,并将它们存储到字符数组cbuf中。