复制多级文件夹里的文件的和删除文件的软件
主要我有点懒,然后文件分布在不同的文件夹,需要复制然后删除有点麻烦所以制作了这个小软件,界面什么的还不好看,后面有时间会优化的源代码和软件我放在了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可以给我留言哦!