黑马程序员-IO-字符流-FileWriter&FileReader

来源:互联网 发布:淘宝vip钻石卡 编辑:程序博客网 时间:2024/05/22 06:26
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
根据内容分类

1. 字节流

2. 字符流

根据流向分类

1. Input

2. Output

 

抽象基类

字节流基类

字符流基类

InputStream

OutputStream

Reader

Writer

字符流(以FileWriter为例)

Writer -> OutputStreamWriter -> FileWriter

FileWriter继承了父类的方法如下:

Writer : append, write.

OutputStreamWriter : close, flush, getEncoding, write.

IOException异常处理

只要跟系统的文件发生交互的操作,都可能会发生异常反应。则需要进行异常处理。下面列出出现异常时该如何处理。


FileWriter文件续写

使用构造函数FileWriter(String fileName) 就会覆盖所在目录中重名的文件,如果想要续写,需要使用构造函数FileWriter(String fileName, boolean append)。append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。


Reader

FileReader

read()方法,read方法值读取出一个字符,随即向后移动下一次读取下一个字符。返回类型为int,当读到流的末尾时,返回-1.

需求:一个个的读出文件的字符。

实现方法:


read(char[]) & read(char[],off,len)


0 0