Java遍历D盘下所有的文件,然后将后缀名为了.class的文件删除,如果删除失败输出该路径的绝对路径,并提示删除失败
时间: 2024-02-15 09:02:07 浏览: 111
遍历并输出指定文件的绝对路径
好的,这里是Java代码实现:
```java
import java.io.File;
public class DeleteClassFiles {
public static void main(String[] args) {
File file = new File("D:\\");
deleteClassFiles(file);
}
public static void deleteClassFiles(File file) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
deleteClassFiles(f);
}
} else {
String fileName = file.getName();
if (fileName.endsWith(".class")) {
boolean isDeleted = file.delete();
if (!isDeleted) {
System.out.println(file.getAbsolutePath() + " 删除失败!");
}
}
}
}
}
```
首先,我们定义一个方法`deleteClassFiles`,接受一个`File`类型的参数,用于遍历该文件或目录下的所有文件并删除后缀名为`.class`的文件。如果传入的参数是一个目录,我们就获取该目录下的所有文件并递归调用`deleteClassFiles`方法。如果传入的参数是一个文件,我们就判断该文件是否是以`.class`结尾,如果是则尝试删除该文件,并输出删除失败的信息。
在`main`方法中,我们传入`D:\`作为参数调用`deleteClassFiles`方法即可。
阅读全文