java怎么递归删除子目录和文件
时间: 2024-05-02 08:16:43 浏览: 154
可以使用递归函数来实现Java中的递归删除子目录和文件,下面是一个示例代码:
```java
import java.io.File;
public class RecursiveDeleteExample {
public static void main(String[] args) {
File dir = new File("path/to/directory");
deleteRecursive(dir);
}
public static void deleteRecursive(File file) {
// 判断文件是否存在
if (!file.exists())
return;
// 如果是目录,则递归删除其中的文件和子目录
if (file.isDirectory()) {
for (File subFile : file.listFiles()) {
deleteRecursive(subFile);
}
}
// 删除文件或空目录
file.delete();
}
}
```
上面的代码首先判断传入的`File`对象是否存在,如果不存在则返回。如果存在且是一个目录,则遍历其中的文件和子目录,递归调用`deleteRecursive`函数删除它们。最后删除当前目录或文件。
阅读全文