FileReader和FileWriter是以字符为操作单位的文件输入流和文件输出流,主要来实现操作字符文本文件。
FileInputStream和FileOutStream类主要用来操作二进制文件比较合适,如图片,声音,视频等文件。
下面是用FileReader 和File Writer 实现字符文本文件复制功能的代码
package com.hk.domain;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyText {
/**
* 用FileReader 和File Writer 实现字符文本文件复制功能
*/
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
int c = 0;
try{
fr = new FileReader ("E:\\Iotest\\sorce.txt");
fw= new FileWriter("E:\\Iotest\\DEMO.txt");
while((c =fr.read())!= -1){
fw.write(c);
}
fw.flush();
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally{
try{
if(null !=fw){
fw.close();
}
}catch(IOException e){
e.printStackTrace();
}
try{
if(null !=fr){
fr.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
}
}