InputStreamReader类与OutputStreamWriter类是字节流通向字符流的桥梁,使用指定charset读写字节并解码为字符。
1.InputStreamReader类
1.1构造器
InputStreamReader(InputStream in):利用in创建一个InputStreamReader对象,使用默认字符集
InputStreamReader(InputStream in,Charset cs):利用in创建一个InputStreamReader对象,使用指定字符集
InputStreamReader(InputStream in,CharsetDecoder dec):利用in创建一个InputStreamReader对象,使用指定字符集解析器
InputStreamReader(InputStream in,String charsetName ):利用in创建一个InputStreamReader对象,使用指定字符集名字
1.2常用方法
void close():关闭
int read():读取一个字符
int read(char[] c,int offset,int len)
boolean ready()
String getEncoding():获取字符集解析器
2.OutputStreamWriter类
2.1构造器
OutputStreamWriter(OutputStream out):利用out创建一个OutputStreamWriter对象,使用默认字符集
OutputStreamWriter(OutputStream out,Charset cs):利用out创建一个OutputStreamWriter对象,使用默认字符集cs
OutputStreamWriter(OutputStream out,CharsetDecoder dec):利用out创建一个OutputStreamWriter对象,使用默认字符集解析器dec
OutputStreamWriter(OutputStream out,String charsetName):利用out创建一个OutputStreamWriter对象,使用默认字符集的名字
2.2常用方法
void close():关闭
void flush():刷缓冲
void write(int c):写入一个字符
void write(char[] c,int offset,int len):写入字符数组c,开始位置是offset,长度是len
void write(String str,int offset ,int len);写入一个字符串,开始位置是offset,长度是len