java编程实现:删除一个非空目录“D:\\java”
时间: 2023-06-05 16:06:40 浏览: 97
可以使用Java中的File类的delete()方法来删除一个非空目录。但是需要注意的是,该方法只能删除一个空目录或一个文件,如果要删除非空目录,需要先递归删除该目录下的所有子目录和文件,然后再删除该目录本身。可以使用如下代码实现:
```java
import java.io.File;
public class DeleteDirExample {
public static void main(String[] args) {
File dir = new File("D:\\java");
deleteDir(dir);
}
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
File[] children = dir.listFiles();
for (File child : children) {
boolean success = deleteDir(child);
if (!success) {
return false;
}
}
}
return dir.delete();
}
}
```
该代码使用递归来删除指定的非空目录,并返回删除操作的成功状态。注意,递归删除时应先删除子目录和文件,最后再删除目录本身。
阅读全文