java IO 文件copy

package date10;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class IOUtils {

    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要复制的目录名:");
        String srcDir = sc.next();
        System.out.println("请输入复制到的目录名:");
        String destDir = sc.next();
        copyDir2Dir(srcDir, destDir);;
    }

    /**
     *
     * @返回类型: @方法描述: 参数String srcFile:要复制的源文件 参数String
     *     destDir:复制产生的新文件的存储路径(目标路径) 要求:将srcFile文件复制到destDir目标文件夹中(不能改变源文件的名称)
     * 
     * @throws IOException
     */
    public static void copyFile2Dir(String srcFile, String destDir) throws IOException {//文件copy到文件夹
        BufferedReader br = new BufferedReader(new FileReader(srcFile));
        BufferedWriter bw = new BufferedWriter(new FileWriter(destDir+"/"+srcFile));
        char[] chr = new char[1024];
        int len = -1;
        while ((len = br.read(chr)) != -1) {
            bw.write(chr, 0, len);
            bw.flush();
        }
        bw.close();
        br.close();
    }
    /**
     * 
     * @返回类型:
     * @throws IOException 
     * @方法描述:参数File srcDir:要复制的源文件夹 参数File destDir:复制产生的新文件的存储路径(目标路径)
     *          要求:将srcDir文件夹中的所有文件(不包含子文件夹)复制到destDir目标文件夹中(不能改变源文件的名称)
     */
    public static void copyDir2Dir(String srcDir,String destDir) throws IOException{//文件夹copy到文件夹
        File file = new File(srcDir);
        String[] str=file.list();
        for (int i = 0; i < str.length; i++) {
            File file1 = new File(srcDir+"/"+str[i]);
            if(file1.isFile()){
                BufferedReader br = new BufferedReader(new FileReader(file1.getName()));
                BufferedWriter bw = new BufferedWriter(new FileWriter(destDir+"/"+file1.getName()));
                char[] chr = new char[1024];
                int len = -1;
                while ((len = br.read(chr)) != -1) {
                    bw.write(chr, 0, len);
                    bw.flush();
                }
                bw.close();
                br.close();
            }
        }
    }



}

猜你喜欢

转载自blog.csdn.net/qq_42866384/article/details/81568875