- FileWriter:写入字符流
- 常用方法
write():写入字符流内容
append():表示追加,这个方法的调用会返回当前调用方法的对象,如此例返回fw。注意append返回的是Writer类型
- FileReader():读取字符流
方法:
- read():字符流的读取,读完后会读取-1急着判断否则会一直读-1.
读取一组字符:注意开辟空间大小和文件字符流大小之间发生的特殊情况
解决方法获取读取长度
字节流和字符流转换
InputStreamReader:从字节流到字符流的桥,他读取字节并将其解码为字符。
构造方法:
InputStreamReader(InputStream in):创建一个使用默认的 InputStreamReader
InputStreamReader(
InputStream in,C哈rest ch):创建一个给定的的
InputStreamReader
具体对象的创建和使用:
创建的对象是字节流,读取中文会乱码但经过InputStreamReader进行转换便直接输出字符流
打印流
打印流只负责数据输出,不负责数据读取
字节打印流:PrintStream
字符打印流:PrintWriter(注意:字符打印流必须刷新管道)
字节流转换为字符输出流:记着有字符流就要刷新管道
缓存读取字符流:BufferedReader从缓冲区之中读取内容.