java复习

2020-07-03字符流

2020-07-04  本文已影响0人  智障猿

字符串中的编码解码问题

字符流中编码解码的问题

构造方法 说明
InputStreamReader(InputStream in) 创建一个使用默认字符集的inputStreamReader
inputStreamReader(InputStream in,String charsetName) 创建一个使用命名字符集的InputStreamReader
构造方法 说明
OutputStreamWriter(OutputStream in) 创建一个使用默认字符集的OutputStreamWriter
OutputStreamWriter(OutputStream in,String charsetName) 创建一个使用命名字符集的OutputStreamWriter

字符流写数据的5种方式

方法名 说明
void write(int c) 写一个字符
void write(char[] chuf) 写入一个字符数组
void write(char[] chuf,int off,int len) 写入字符数组的一部分
void write(String str) 写一个字符串
void write(String str,int off,int len) 写一个字符串的一部分
方法名 说明
flush() 刷新流,还可以继续写数据
close() 关闭流,释放资源,但是在关闭之前会先刷新流,一旦关闭,就不能再写数据了

字符流读数据的2种方式

方法名 说明
int read() 一次读一个字符数据
int read(char[] chuf) 一次读一个字符数组的数据

FileReader与FileWriter(InputStreamReader和OutputStreamWriter的子类)

由于InputStreamReader和OutputStreamWriter使用起来名字太长,且构造方法还要创建一个FileInputStream和FileOutputStream对象,不够方便,所以使用FileReader和FileWriter,但是想要设置编码解码时,还是使用InputStreamReader和OutputStreamWriter

构造方法 说明
FileReader(String fileName) 等价于InputStreamReader(new FileInputStream(String filename))
FileWriter(String fileName) 等价于OutputStreamReader(new FileOutputStream(String filename))
上一篇 下一篇

猜你喜欢

热点阅读