字符流

用途

当每次输入的字节数为奇数时,若数据是字符就会出现乱码,因为2个字节为一个字符,字节的不完整倒是转译时出错,字符流就是用来解决这个问题

 

字符、字节流的区别

1、字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字符流处理单元为一个字节,操作字节和字节数组

2、文件字符操作流程会自带缓存,默认大小1024Byte,在缓存满后、手动刷新缓存(清空缓存,在把数据输出到文件中)、关闭流时才会把数据输出到文件中,两者都拥有这个特性,因为字符流是基于字节流实现的

 

 

字符输出流:Wiriter,

写入字符流的抽象类。子类必须实现的方法只有

但是多数子类将重写此处定义的一些方法,与OutputStream一样,对文件的操作使用:FileWriter类完成

 

字符输入流:Reader

用于读取字符流的抽象类。子类必须实现的方法只有

但是多数子类将重写此处定义的一些方法,使用FileReader类进行实例化操作。

 

代码

 输出数据到文件中

文件输入数据到程序中

 

posted @ 2022-02-10 15:12  星雨boy  阅读(53)  评论(0)    收藏  举报