IO流拷贝文件核心6步:
1.创建字符输入流对象,关联数据源文件<br /> 2.创建字符输出流对象,关联目的地文件<br /> 3.定义变量,记录读取的内容<br /> 4.循环读取,只有条件满足就一直读,并将读取到的内容赋值给变量<br /> 5.将读取到的数据写入到目的地文件中<br /> 6.释放资源
案例1
public class CopyFile1 {
public static void main(String[] args) throws IOException {
//需求:通过字符流拷贝文件,一次读写一个字符
//例如:将1.txtz中的文件复制到2.txt中
FileReader fr =new FileReader("lib/1.txt");
FileWriter fw = new FileWriter("lib/2.txt");//如果目的地文件不存在,程序会自动创建
int ch;
while ((ch = fr.read()) != -1){
fw.write(ch);
}
fr.close();
fw.close();
}
}
案例2
public class CopyFile2 {
public static void main(String[] args) throws IOException {
//需求:通过字符流拷贝文件,一次读写一个字符数组
//例如:将1.txtz中的文件复制到2.txt中
FileReader fr =new FileReader("lib/1.txt");
FileWriter fw = new FileWriter("lib/2.txt");//如果目的地文件不存在,程序会自动创建
char chs[] = new char [1024]
int len;
while ((len = fr.read(chs)) != -1){
fw.write(chs,0,len);
}
fr.close();
fw.close();
}
}