字符转换流
1.Reader: 字符输入流的父类
2.Writer: 字符输出流的父类
3.字符流是以字符为单位读写数据的,一次处理一个unicode;字符流的底层仍然是基本的字节流
4.Reader的常用方法:
--int read(): 读取一个字符,返回的int值“低16位”有效
--int read(char[]chs);从该流中读取一个字符数组的length个字符并存入数组,返回值为实际读取到的字符量
5.Write常用方法:
--void write(int byte): 从程序写出一个字符,写出给定低int值的“低16位”表示的字符
--void write(char[] chs): 将给定字符数组中所有字符写出
--void write(char[]chs,int offset,int len):将给定的字符数组从offset位置开始,写出len个字符
6.InputStreamReader:字符输入流
--使用该流可以设置字符集,并按照指定的字符集从流中按照该编码将字节数据转换为字符并读取
--构造方法:
InputStreamReader(InputSream in):基于给定的字节输入流以及默认的(该软件或操作系统)编码集
InputStreamReader(InputStream in,String charsetName):基于给定的字节输入流以及给定的字节编码集
7.OutputStreamWriter:字符输出流
--使用该流可以设置字符集,并按照指定的字符集将将字符转换为对应字节后通过该流写出
--构造方法:
OutputStreamWriter(OutputStream out):基于给定的字节输出流以及默认的字符集编码
OutputStreamWriter(OutputStream out,String charsetName):基于给定的字节输出流以及给定的字符集编码
8.PrintWriter:具有自动刷新的缓冲字符输出流,其构造方法非常丰富
--PrintWriter(File file)
--PrintWriter(String fileName)
--PrintWriter(OutputStream out)
--PrintWriter(Writer write)
--PrintWriter(OutputStream out,boolean autoflash)
--PrintWriter(Writer write,boolean autoflash)
参数boolean autoflash表示是否具有自动刷新
9.PrintWriter 提供了丰富的重载print()和println方法;其中println方法在于输出目标数据之后自动输出一个系统支持的换行符
--void print(基本类型 变量名);打印对应类型变量
10.BufferedReader:缓冲字符输入流,内部提供了缓冲区
--构造方法: BufferedReader(Reader read)
--常用的方法: readLine() 该方法可以连续读取一行字符创,遇到换行符读取结束,返回值不包含换行符
网友评论