用java,编写一个程序,遍历D盘下所有的文件,将后缀名为.class的文件的删除,如果删除失败请输出该文件绝对路径,并提示该文件删除失败。 提示: 1、 使用遍历文件的方式,遍历D盘中所有的文件 2、 判断遍历出来的文件名是否以”.class”结尾,如果是则删除该文件。 3、 当第2步操作中,删除失败,则提示该文件删除失败。
时间: 2024-02-12 10:03:31 浏览: 76
好的,以下是 Java 代码实现该功能:
```java
import java.io.File;
public class DeleteClassFiles {
public static void main(String[] args) {
String filePath = "D:/";
traverseDir(filePath);
}
// 遍历文件夹
public static void traverseDir(String path) {
File file = new File(path);
if (file.exists()) {
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
if (f.isDirectory()) {
traverseDir(f.getAbsolutePath());
} else {
if (f.getName().endsWith(".class")) {
if (f.delete()) {
System.out.println(f.getAbsolutePath() + " 已删除");
} else {
System.out.println(f.getAbsolutePath() + " 删除失败");
}
}
}
}
}
}
}
}
```
这段代码首先定义了一个 `traverseDir` 方法,用于遍历指定路径下的所有文件,并删除后缀名为 `.class` 的文件。在遍历过程中,如果删除操作失败,则输出该文件的绝对路径,并提示删除失败的原因。
最后,我们在 `main` 方法中调用 `traverseDir` 方法,并传入 D 盘的路径作为参数,即可实现遍历 D 盘下所有文件,删除后缀名为 `.class` 的文件的功能。
阅读全文