- Java 编程示例
- 示例 - 主页
- 示例 - 环境
- 示例 - 字符串
- 示例 - 数组
- 示例 - 日期和时间
- 示例 - 方法
- 示例 - 文件
- 示例 - 目录
- 示例 - 异常
- 示例 - 数据结构
- 示例 - 集合
- 示例 - 网络
- 示例 - 线程
- 示例 - 小程序
- 示例 - 简单 GUI
- 示例 - JDBC
- 示例 - 正则表达式
- 示例 - Apache PDF Box
- 示例 - Apache POI PPT
- 示例 - Apache POI Excel
- 示例 - Apache POI Word
- 示例 - OpenCV
- 示例 - Apache Tika
- 示例 - iText
- Java 教程
- Java - 教程
- Java 实用资源
- Java - 快速指南
- Java - 实用资源
如何获得目录是空还是非空的事实
问题描述
如何获知一个目录是空还是非空?
解决方案
以下示例通过使用 File 类的 file.isDirectory()、file.list() 和 file.getPath() 方法获取目录的大小。
import java.io.File;
public class Main {
public static void main(String[] args) {
File file = new File("/data");
if (file.isDirectory()) {
String[] files = file.list();
if (files.length > 0) {
System.out.println("The " + file.getPath() + " is not empty!");
}
}
}
}
结果
上述代码示例将生成以下结果。
The D://Java/file.txt is not empty!
以下是在 Java 中判断目录是否为空的另一个示例。
import java.io.File;
public class CheckEmptyDirectoryExample {
public static void main(String[] args) {
File file = new File("C:\\New folder");
if(file.isDirectory()){
if(file.list().length > 0) {
System.out.println("Directory is not empty!");
} else {
System.out.println("Directory is empty!");
}
} else {
System.out.println("This is not a directory");
}
}
}
上述代码示例将生成以下结果。
Directory is empty!
java_directories.htm
广告