编写一个程序,遍历D盘下所有的文件,将后缀名为.class的文件删除,如果删除失败请输出该文件绝对路径,并提示该文件删除失败。 提示: 1、 使用遍历文件的方式,遍历D盘中所有的文件 2、 判断遍历出来的文件名是否以”.class”结尾,如果是则删除该文件。 3、 当第2步操作中,删除失败,则提示该文件删除失败。Java实现
时间: 2024-02-13 14:02:36 浏览: 81
好的,这是一个比较实际的问题,可以通过编写一个 Java 程序来实现。代码如下:
```java
import java.io.File;
public class DeleteClassFiles {
public static void main(String[] args) {
String path = "D:/";
deleteClassFiles(path);
}
public static void deleteClassFiles(String path) {
// 获取指定目录下的所有文件
File dir = new File(path);
File[] files = dir.listFiles();
// 遍历所有文件
for (File file : files) {
if (file.isDirectory()) {
// 如果是目录,则递归遍历子目录
deleteClassFiles(file.getAbsolutePath());
} else {
// 判断文件名是否以 .class 结尾
if (file.getName().endsWith(".class")) {
try {
// 删除文件
if (file.delete()) {
System.out.println(file.getAbsolutePath() + " 删除成功");
} else {
System.out.println(file.getAbsolutePath() + " 删除失败");
}
} catch (Exception e) {
System.out.println(file.getAbsolutePath() + " 删除失败,错误信息:" + e.getMessage());
}
}
}
}
}
}
```
这段代码使用了 Java 中的 `File` 类来遍历指定目录下的所有文件,然后判断文件名是否以 `.class` 结尾,如果是则删除该文件。如果删除失败,则输出文件的绝对路径和错误信息。
需要注意的是,这段代码删除文件时不会将其放入回收站,而是直接删除,所以操作需谨慎。
阅读全文