复制单级文件夹

package it_05;

import java.io.*;

public class Demo7 {
    public static void main(String[] args) throws Exception {
        File srcFolder = new File("D:\\game\\JavaSE\\JAVASE");
        String srcFolderName = srcFolder.getName();
//        System.out.println(srcFolderName);
        File destFolder = new File(srcFolderName);
        if(!destFolder.exists()){
            destFolder.mkdir();
        }
        //获取数据源中所有文件的file数组
        File[] listFiles = srcFolder.listFiles();

        for (File srcFile : listFiles) {
            String srcFileName = srcFile.getName();
            File destFile = new File(destFolder,srcFileName);
            copyFile(srcFile,destFile);
        }
    }

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

posted @ 2025-04-22 20:55  lfqyj  阅读(28)  评论(0)    收藏  举报