Java复制单级文件夹

package demo17;

import java.io.*;

public class Demo01CopyFolder {
    public static void main(String[] args) throws IOException {
        File srcFolder = new File("F:\\mn");
        String srcFolderName = srcFolder.getName();

        File destFolder = new File("src", srcFolderName);
        if (!destFolder.exists()) {
            destFolder.mkdir();
        }

        File[] listFile = srcFolder.listFiles();

        for (File srcFile : listFile) {
            String srcFileName = srcFile.getName();

            File destFile = new File(destFolder, srcFileName);

            copyFile(srcFile, destFile);
        }
    }

    private static void copyFile(File srcFile, File destFile) throws IOException{
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));
        byte[] bys = new byte[1024];
        int len;
        while ((len = bis.read(bys)) != -1) {
            bos.write(bys,0,len);
        }
        bis.close();
        bos.close();
    }
}

 

posted @ 2022-04-26 20:00  GSG000  阅读(26)  评论(0)    收藏  举报