java实现:删除一个非空目录“D:\\java”。
时间: 2023-06-05 21:06:32 浏览: 76
java实现删除文件夹
可以使用以下代码删除非空目录:
```java
import java.io.File;
public class DeleteDirectoryExample {
public static void main(String[] args) {
File directory = new File("D:/java");
if (!directory.exists()) {
System.out.println("Directory does not exist.");
System.exit(0);
} else {
try {
delete(directory);
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
}
System.out.println("Directory has been deleted.");
}
public static void delete(File file) throws Exception {
if (file.isDirectory()) {
if (file.list().length == 0) {
file.delete();
} else {
File[] files = file.listFiles();
for (File temp : files) {
delete(temp);
}
if (file.list().length == 0) {
file.delete();
}
}
} else {
file.delete();
}
}
}
```
当然,使用该代码需要注意代码执行的用户权限问题,确保有权限访问和删除指定目录。
阅读全文