复制多级文件夹里的文件的和删除文件的软件

复制多级文件夹里的文件的和删除文件的软件

主要我有点懒,然后文件分布在不同的文件夹,需要复制然后删除有点麻烦所以制作了这个小软件,界面什么的还不好看,后面有时间会优化的源代码和软件我放在了GitHub的仓库有需要的大家可以去下载。
软件地址
软件大概是这样子的,还有点丑大家不要介意啊,后悔有时间再优化在这里插入图片描述软件界面
下面来说一下核心代码

    //遍历获取文件
    public static void copyFile(File srcFile, String s, String lu, boolean isdelete) {

        //获取文件和文件夹数组
        File[] ff = srcFile.listFiles();

        for (File f : ff) {
            //判断是否为文件夹
            if (f.isDirectory()) {
                copyFile(f, s,lu,isdelete);
            } else {
                if (f.getName().endsWith(s))
                    copyFile(f,lu);
                if (isdelete)
                    deleteFile(f);

            }
        }
    }
  //复制文件
    private static void copyFile(File srcFile,String lu) {

        BufferedInputStream bi = null;
        BufferedOutputStream bo = null;
        try {

            File destFile = new File(lu, srcFile.getName());
            bi = new BufferedInputStream(new FileInputStream(srcFile));
            bo = new BufferedOutputStream(new FileOutputStream(destFile));

            byte[] bys = new byte[1024 * 100];
            int len = 0;
            while ((len = bi.read(bys)) != -1) {
                bo.write(bys, 0, len);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                bo.close();
                bi.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    //删除文件
    private  static void deleteFile(File srcFile)
    {
        srcFile.deleteOnExit();
        srcFile.delete();
    }

关于图形用户界面的代码比较多,有需要的可以到上面提供的链接下载哦
今天就分享好这里,感谢大家观看,使用软件中发现什么bug可以给我留言哦!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值