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(); }}