字符流
用途
当每次输入的字节数为奇数时,若数据是字符就会出现乱码,因为2个字节为一个字符,字节的不完整倒是转译时出错,字符流就是用来解决这个问题
字符、字节流的区别
1、字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字符流处理单元为一个字节,操作字节和字节数组
2、文件字符操作流程会自带缓存,默认大小1024Byte,在缓存满后、手动刷新缓存(清空缓存,在把数据输出到文件中)、关闭流时才会把数据输出到文件中,两者都拥有这个特性,因为字符流是基于字节流实现的

字符输出流:Wiriter,
写入字符流的抽象类。子类必须实现的方法只有

但是多数子类将重写此处定义的一些方法,与OutputStream一样,对文件的操作使用:FileWriter类完成
字符输入流:Reader
用于读取字符流的抽象类。子类必须实现的方法只有

但是多数子类将重写此处定义的一些方法,使用FileReader类进行实例化操作。
代码
输出数据到文件中

文件输入数据到程序中


浙公网安备 33010602011771号