Java入门第141课——文件IO操作
1.1 Reader和Writer
1.1.1 字符流原理
Reader是字符输入流的父类
Writer是字符输出流的父类
字符流是以字符(char)为单位读写数据的。一次处理一个unicode
字符流的底层仍然是基本的字节流
1.1.2 常用方法
Reader的常用方法:
- int read():读取一个字符,返回的int值"低16"位有效
- int read(char[] chs):从该流中读取一个字符数组的length各字符并存入该数组,返回值为实际读取到的字符量。
常用方法(续1)
Writer的常用方法:
- void write(int c):写出一个字符,写出给定int值"低16"位表示的字符
- void write(char[] chs):将给定字符数组中所有字符写出
- void write(String str):将给定的字符串写出
- void write(char[] chs,int offset,int len):
将给定的字符数组中从offset处开始连续的len各字符写出
1.2 转换流
1.2.1 字符转换流原理
InputStreamReader:字符输入流
- 使用该流可以设置字符集,并按照指定的字符集从流中按照该编码将字节数据转换为字符并读取
OutputStreamWriter:字符输出流
- 使用该流可以设置字符集,并按照指定的字符集将字符转换为对应字节后通过该流写出
1.2.2 指定字符编码
InputStre