字符流 概述以及基本使用
字符流 :数据流格式的一种,能有效避免字符流引起的中文乱码的问题
通常使用的类 FileWriter(字符输出流) FileReader(字符输入流)
这2个类都有各自的构造方法,大致相同
比如FileWriter 常用的构造方法
-
FileWriter (String filename, boolean append)
filename: 是指定好目标文件地址
append :是指 是否要在原有数据的基础上追加,true:追加。false:覆盖 -
FileWriter (File file,boolean append)
file: 是指定好文件对象
利用字符流复制文件
1、创建两个对象,一个是输入,一个输出,在构造方法中绑定写入数据的目的地
2、利用输入的read方法读取,输出的write方法(字符转换为字节的过程)写入
3、若不关闭流文件,要flush方法才能把内存缓存区的内容刷新到文件中
3、释放资源(会先刷新,再关闭文件)
代码:
//1、创建两个对象,一个是输入,一个输出
FileReader fread = new FileReader("C:\\abc.txt");
FileWriter fwri = new FileWriter("C:\\aaa.txt");
int len;//读取的有效个数
char[] cc = new char[1024];//读取的缓存数组
//2、利用输入的read方法读取,输出的write方法写入
while((len = fread.read(cc)!=-1)