复制一个文件到当前文件夹中
import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; //复制一个文件到当前的文件夹中 public class FileReaderAndWriter { public static void main(String[] args) { System.out.println("<><><><>______复制文件功能到当前的文件夹中______<><><><>"); // 关联一个需要复制的文件 FileReader fr = null ; //创建一个写入文件的对象 FileWriter fw = null; try { //初使化对象 fr = new FileReader("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本文档.txt"); fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本复件.txt"); //调用数组的方法来读取文件数据并写入文件 char[] c = new char[1024]; int len = 0; while((len=fr.read(c))!=-1) { fw.write(c,0,len); fw.flush(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { fr.close(); } catch (IOException e) { e.printStackTrace(); } try { fw.close(); } catch (IOException e) { e.printStackTrace(); } } } }
运行程序:
复制一个文件到当前文件夹下,加入缓冲技术
import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; //复制一个文件到当前的文件夹中 public class FileReaderAndWriter { public static void main(String[] args) { method2(); } private static void method2() { // TODO Auto-generated method stub System.out.println("<><><><>______复制文件功能到当前的文件夹中______加入了缓冲技术<><><><>"); //创建一个缓冲区对象 BufferedReader br = null; BufferedWriter bw = null; // 关联一个需要复制的文件 FileReader fr = null ; //创建一个写入文件的对象 FileWriter fw = null; try { //初使化对象 fr = new FileReader("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本文档.txt"); fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\测试文件夹\\新建文本复件.txt"); br = new BufferedReader(fr); bw = new BufferedWriter(fw); //调用数组的方法来读取文件数据并写入文件 //char[] c = new char[1024]; //int len = 0; //调用缓冲区中每次可以读取一行的功能 String len = null; while((len=br.readLine())!=null) { bw.write(len); System.out.println(len); //启用换行的功能 bw.newLine(); //刷新 bw.flush(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { br.close(); } catch (IOException e) { e.printStackTrace(); } try { bw.close(); } catch (IOException e) { e.printStackTrace(); } } } }
运行程序: