父类 | 子类 |
---|---|
OutputStreamWriter | FileWriter |
InputStreamReader | FileReader |
因此我们其实可以用他的子类来进行字符流的读写操作
//封装数据源
// InputStreamReader isr=new InputStreamReader(new FileInputStream("a.txt"));
// OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("f.txt"));
//用他们的子类来进行操作也是可以的,而且更加方便简单
FileReader fr=new FileReader("a.txt");
FileWriter fw=new FileWriter("g.txt");
//方式1
// int len;
// while((len=isr.read())!=-1){
// osw.write(len);
// }
//方式2
// int len;
// char[] ch=new char[1024];
// while((len=isr.read(ch))!=-1){
// osw.write(ch,0,len);
// //加一个flush()比较好
// osw.flush();
// }
// //方式3
// int len;
// while((len=fr.read())!=-1){
// fw.write(len);
// }
//方式4
int len;
char[] ch=new char[1024];
while((len=fr.read(ch))!=-1){
fw.write(ch,0,len);
}
//释放资源
// isr.close();
// osw.close();
fr.close();
fw.close();