import java.io.*;
/*
需求:把当前目录下的a.txt,复制到当前目录下的b.txt
数据源:
a.txt--读取数据--字符流转换--InputStreamReader
目的地:
b.txt--写出数据--字符流转换--OutputStreamWriter
*/
public class Test {
public static void main(String[] args) throws IOException {
//封装数据源
InputStreamReader isr=new InputStreamReader(new FileInputStream("a.txt"));
//封装目的地
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("b.txt"));
// //读取并写入数据方法1:
// int ch=0;
// while ((ch=isr.read())!=-1){
// osw.write(ch);
// }
//方法2
char[] chs=new char[1024];
int len=0;
while ((len=isr.read(chs))!=-1){
osw.write(chs,0,len);
//osw.flush():当我们写的东西是很大的东西的时候,可能就要flush了,几百上千兆?
}
//释放资源
isr.close();
osw.close();
}
}
javase学习记录之------字符流复制文本案例(含两种方法)
最新推荐文章于 2024-02-17 13:55:18 发布