Java中那些我不明白的小知识(七) -- IO流(下)

文件操作字符流

  • 字符流特征

字符流 = 字节流 + 解码过程

  • 文件操作输入字符流

构造方法:

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

发布了10 篇原创文章 · 获赞 18 · 访问量 3050

猜你喜欢

转载自blog.csdn.net/weixin_42597414/article/details/104572842