【Java】复制单级文件夹

package LearnJava15;

import java.io.*;

public class CopyFolderDemo {
    public static void main(String[] args) throws IOException {
//        创建数据源目录对象
        File srcFolder =new File("D:\\MyProject\\Java\\Demo2\\test\\");
//          获取数据源目录对象的名称
        String srcFileName = srcFolder.getName();
//        创建目的地目录对象
        File destFolder=new File("myCharSTream",srcFileName);
//        判断目的地目录对应的File是否存在,如果不存在就创建
        if (!destFolder.exists()){
            destFolder.mkdir();
        }
//        获取数据源目录下所有文件的File数组
        File[] listfiles = srcFolder.listFiles();
//        遍历File数组,得到每一个File对象
        for (File srcFile:listfiles){
            srcFileName = srcFolder.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);
        }
        bos.close();
        bis.close();

    }
}

 

posted @   木子欢儿  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2020-04-26 【Python】政府工作报告词云
2020-04-26 【Python】WordCloud库的使用
2020-04-26 【Python】二维数据格式化
2020-04-26 【Python】一维数据格式化
点击右上角即可分享
微信分享提示
主题色彩