五种复制文件

来源:互联网 发布:女鞋设计软件 编辑:程序博客网 时间:2024/05/29 17:48
public class CopyFileDemo {    public static void main(String[] args) throws IOException {        String srcString = "c:\\a.txt";        String destString = "d:\\b.txt";        // method1(srcString, destString);        // method2(srcString, destString);        // method3(srcString, destString);        // method4(srcString, destString);        method5(srcString, destString);    }    // 字符缓冲流一次读写一个字符串    private static void method5(String srcString, String destString)            throws IOException {        BufferedReader br = new BufferedReader(new FileReader(srcString));//源数据地        BufferedWriter bw = new BufferedWriter(new FileWriter(destString));//目的地        String line = null;        while ((line = br.readLine()) != null) {            bw.write(line);            bw.newLine();            bw.flush();        }        bw.close();        br.close();    }    // 字符缓冲流一次读写一个字符数组    private static void method4(String srcString, String destString)            throws IOException {        BufferedReader br = new BufferedReader(new FileReader(srcString));        BufferedWriter bw = new BufferedWriter(new FileWriter(destString));        char[] chs = new char[1024];        int len = 0;        while ((len = br.read(chs)) != -1) {            bw.write(chs, 0, len);        }        bw.close();        br.close();    }    // 字符缓冲流一次读写一个字符    private static void method3(String srcString, String destString)            throws IOException {        BufferedReader br = new BufferedReader(new FileReader(srcString));        BufferedWriter bw = new BufferedWriter(new FileWriter(destString));        int ch = 0;        while ((ch = br.read()) != -1) {            bw.write(ch);        }        bw.close();        br.close();    }    // 基本字符流一次读写一个字符数组    private static void method2(String srcString, String destString)            throws IOException {        FileReader fr = new FileReader(srcString);        FileWriter fw = new FileWriter(destString);        char[] chs = new char[1024];        int len = 0;        while ((len = fr.read(chs)) != -1) {            fw.write(chs, 0, len);        }        fw.close();        fr.close();    }    // 基本字符流一次读写一个字符    private static void method1(String srcString, String destString)            throws IOException {        FileReader fr = new FileReader(srcString);        FileWriter fw = new FileWriter(destString);        int ch = 0;        while ((ch = fr.read()) != -1) {            fw.write(ch);        }        fw.close();        fr.close();    }}
0 0
原创粉丝点击