import java.io.File;
/*
* 用来删除指定目录下面指定名称的文件。
*/
public class FilesDelete {
// isDel 是否删除过文件
private static boolean isDel = false;
/*
* String filePath 要删除的文件夹路径 String[] fileName 要删除的文件名称
*/
public static void findFiles(String filePath, String[] fileName) {
try {
File file = new File(filePath);
// 如果file是文件夹
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
String filepath = files[i].getPath();
findFiles(filepath, fileName); // 递归扫描目录
}
}// 如果file是文件
else if (file.isFile()) {
for (int j = 0; j < fileName.length; j++) {
if (file.getName().equalsIgnoreCase(fileName[j])) {
file.delete();
isDel = true;
System.out.println("已经删除文件: " + file.getAbsolutePath());
}
}
}
} catch (Exception ex) {
System.out.println("错误: 文件删除失败!");
}
}
public static void main(String[] args) {
String filePath = "f:/你好吗";
String[] fileName = {"新建 文本文档.txt"};
findFiles(filePath, fileName);
if (isDel == false) {
System.out.println("提示: 没有找到需要删除的文件!");
}
}
}