编程实现:删除一个非空目录“D:\\java”。
时间: 2023-11-23 21:07:26 浏览: 70
VisualC 实效编程 73 删除不为空的目录
好的,要删除一个非空目录,需要使用递归函数进行操作。以下是实现代码:
```java
import java.io.File;
public class DeleteDirectory {
/**
* 删除一个非空目录及其中的所有文件和子目录
*
* @param dir 要删除的目录
* @return 目录删除成功返回 true,否则返回 false
*/
public static boolean deleteDirectory(File dir) {
if (dir.isDirectory()) {
File[] children = dir.listFiles();
for (File child : children) {
boolean success = deleteDirectory(child);
if (!success) {
return false;
}
}
}
return dir.delete();
}
public static void main(String[] args) {
File dir = new File("D:\\java");
boolean success = deleteDirectory(dir);
if (success) {
System.out.println("目录删除成功");
} else {
System.out.println("目录删除失败");
}
}
}
```
此代码会将目录及其子目录中的所有文件和子目录全部删除。请注意,本程序并没有做任何安全检查,使用时请务必小心!
阅读全文