编写一个程序,遍历D盘下所有的文件,将后缀名为.class的文件的删除,如果删除失败请输出该文件绝对路径,并提示改文件删除失败。 提示: 1、 使用遍历文件的方式,遍历D盘中所有的文件 2、 判断遍历出来的文件名是否以”.class”结尾(String类的endsWith方法),如果是则删除该文件。 3、 当第2步操作中,删除失败,则提示该文件删除失败。
时间: 2024-03-25 07:38:54 浏览: 181
好的,这是一个比较简单的Java程序,以下是代码实现:
```java
import java.io.File;
public class DeleteClassFiles {
public static void main(String[] args) {
File dir = new File("D:/"); // 遍历的目录
deleteClassFiles(dir); // 调用方法
}
public static void deleteClassFiles(File dir) {
File[] files = dir.listFiles(); // 获取目录下的所有文件和文件夹
if (files != null) {
for (File file : files) {
if (file.isDirectory()) { // 如果是文件夹,则递归调用
deleteClassFiles(file);
} else if (file.getName().endsWith(".class")) { // 如果是.class文件,则删除
if (file.delete()) { // 删除成功
System.out.println(file.getAbsolutePath() + " 已删除");
} else { // 删除失败
System.out.println(file.getAbsolutePath() + " 删除失败");
}
}
}
}
}
}
```
程序中,我们首先定义了一个`deleteClassFiles`方法,该方法接受一个`File`类型的参数,表示遍历的目录。在方法中,我们首先获取该目录下的所有文件和文件夹,并使用循环遍历每一个文件和文件夹。如果是文件夹,则递归调用该方法;如果是.class文件,则使用`delete`方法删除该文件,如果删除成功,则输出该文件已删除的消息,否则输出该文件删除失败的消息。
最后在`main`方法中,我们传入了D盘的根目录,并调用了`deleteClassFiles`方法,即可实现遍历D盘下所有的文件,删除后缀名为.class的文件。
阅读全文