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

您所在的位置:网站首页 copy文件夹bat 复制多级文件夹里的文件的和删除文件的软件

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

#复制多级文件夹里的文件的和删除文件的软件| 来源: 网络整理| 查看: 265

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

Daylight629 2023-02-01 07:01:10 博主文章分类:Java方面 ©著作权

文章标签 java 删除文件 图形用户界面 数组 文章分类 Linux 系统/运维

©著作权归作者所有:来自51CTO博客作者Daylight629的原创作品,请联系作者获取转载授权,否则将追究法律责任

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

主要我有点懒,然后文件分布在不同的文件夹,需要复制然后删除有点麻烦所以制作了这个小软件,界面什么的还不好看,后面有时间会优化的源代码和软件我放在了GitHub的仓库有需要的大家可以去下载。

​​软件地址​​ 软件大概是这样子的,还有点丑大家不要介意啊,后悔有时间再优化

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

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

下面来说一下核心代码

//遍历获取文件 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可以给我留言哦!

复制多级文件夹里的文件的和删除文件的软件_图形用户界面_03

收藏 评论 分享 举报

上一篇:单链表、双链表和环形链表(相关知识点)

下一篇:冒泡排序和改进版



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3