java file.delete for循环删除
时间: 2024-05-06 13:19:54 浏览: 12
Java中的File.delete()方法可以用于删除文件或空文件夹。如果要删除非空文件夹,则需要使用递归或迭代的方式删除其所有子文件和子文件夹。以下是使用for循环删除非空文件夹的示例代码:
```java
import java.io.File;
public class DeleteFolder {
public static void main(String[] args) {
File folder = new File("path/to/folder");
deleteFolder(folder);
}
public static void deleteFolder(File folder) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
deleteFolder(file);
} else {
file.delete();
}
}
}
folder.delete();
}
}
```
在该代码中,deleteFolder()方法接受一个File对象作为参数,该对象表示要删除的文件夹。首先,该方法获取文件夹中的所有子文件和子文件夹,并使用for循环遍历每个子文件和子文件夹。如果子文件是文件夹,则递归调用deleteFolder()方法删除该文件夹及其所有子文件和子文件夹。如果子文件是文件,则直接使用File.delete()方法删除该文件。最后,删除原始文件夹本身。