编写一个java程序,使用遍历文件的方式遍历D盘中文件夹名称为余康阳的文件夹的所有文件,判断遍历出来的文件名是否以“.class”结尾,如果是则删除该文件,如果删除该文件失败则提示删除该文件失败并输出该文件的绝对路径
时间: 2024-03-24 15:40:50 浏览: 154
好的,我理解了您的问题。以下是实现该功能的 Java 代码:
```java
import java.io.File;
public class DeleteClassFiles {
public static void main(String[] args) {
// 遍历D盘根目录下所有文件和文件夹
File root = new File("D:/");
traverse(root);
}
private static void traverse(File file) {
if (file.isDirectory() && file.getName().equals("余康阳")) {
// 遍历余康阳文件夹下所有文件和文件夹
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile() && f.getName().endsWith(".class")) {
// 删除以".class"结尾的文件
if (f.delete()) {
System.out.println("成功删除文件:" + f.getAbsolutePath());
} else {
System.out.println("删除文件失败:" + f.getAbsolutePath());
}
} else if (f.isDirectory()) {
// 递归遍历子文件夹
traverse(f);
}
}
}
}
}
```
这个程序会递归遍历D盘下所有文件和文件夹,找到名称为“余康阳”的文件夹后继续遍历该文件夹下所有文件和文件夹。对于每个以“.class”结尾的文件,程序会尝试删除该文件,并输出删除结果。如果删除文件失败,则会输出该文件的绝对路径。
阅读全文