文件操作字符流
- 字符流特征
字符流 = 字节流 + 解码过程
- 文件操作输入字符流
构造方法:
FileReader(File file)
根据File类对象创建对应的FileReader字符流输入对象
FileReader(String pathName)
根据String类型文件路径创建对应的FileReader字符流输入对象
如果文件不存在,抛出异常 FileNotFoundException
Method成员方法:
int read();
读取文件中的一个字符数据,通过返回值返回,返回值类型是int类型,但是在int类型中有且只有低16位数据有效
int read(char[] arr);
读取文件中的数保存到字符数组中,返回值类型是读取到的字符个数
int read(char[] arr , int off , int len);
读取文件中的数据保存到字符数组中,要求从数组中下标为offset开始,到len结束,返回值类型是读取到的字符个数
以上方法,如果读取到文件默认,返回值为-1 EOF End Of File
如果读取操作工作中,出现问题,抛出异常 IOException
- 文件操作字符输出流
构造方法:
FileWriter(File file);
根据File类对象创建对应文件的文件操作输出字符流
FileWriter(String pathName);
根据String类型文件路径创建对应文件的文件操作输出字符流
FileWriter(File file , boolean append);
根据File类对象创建对应文件的文件操作输出字符流,并要求为追加写
FileWriter(String pathName,boolean append);
根据String类型文件路径创建对应文件的文件操作输出字符流,并要求为追加写
如果创建FileWriter对象时,这里文件不存在,路径合法,这里会创建对应的操作文件。如果路径不合法,抛出异常FileNotFoundException
Method成员方法:
void write(int ch);
写入一个char类型数据到文件中
void write(char[] arr);
写入一个char类型数组到文件中
void write (char[] arr , int offset ,int length);
写入一个char类型数组到文件中,要求从offset下标位置开始读取数组数据,长度为length
如果写入数据操作过程中,发生问题,这里会有一个IOException