file.delete
时间: 2024-01-03 11:21:10 浏览: 93
删除文件夹内的文件
File类的delete()方法可以用于删除文件或空文件夹,但是如果要删除多级目录,则需要先删除文件,再删除空文件夹。下面是一个删除E盘itcast文件夹下所有内容的示例代码:
```java
File ff = new File("E:\\itcast");
delBatchFile(ff);
private static void delBatchFile(File ff) {
//遍历itcast下所有文件和文件夹
File[] files = ff.listFiles();
for (File file : files) {
//如果是文件直接删除
if (file.isFile()) {
System.out.println("删除了" + file.getName());
file.delete();
}
//如果是文件夹,则当成file对象调用本方法进入该文件夹执行
if (file.isDirectory()) {
delBatchFile(file);
}
}
//遍历完成后删除空的文件夹
ff.delete();
}
```
上述代码中,我们首先定义了一个File对象ff,它代表了要删除的itcast文件夹。然后我们调用了一个名为delBatchFile()的方法,该方法接收一个File对象作为参数,用于删除该文件夹下的所有内容。在该方法中,我们首先使用listFiles()方法获取该文件夹下的所有文件和文件夹,然后遍历这些文件和文件夹。如果是文件,则直接调用delete()方法删除;如果是文件夹,则递归调用delBatchFile()方法进入该文件夹执行删除操作。最后,我们再次调用delete()方法删除空的文件夹。
阅读全文