In Java, there are multiple ways to check if a directory is empty or not. If you are using Java 7 or higher, you can use Files.list()
method to check if a directory is empty:
try {
// directory path
Path path = Paths.get("dir");
// check if directory is empty
if (Files.isDirectory(path)) {
if (!Files.list(path).findAny().isPresent()) {
System.out.println("Dirctory is empty!");
} else {
System.out.println("Dirctory is not empty!");
}
} else {
System.out.println("Not a directory!");
}
} catch (IOException ex) {
ex.printStackTrace();
}
Alternatively, you can also use File.list()
from legacy I/O package to verify if a directory contains files or not as shown below:
// directory path
File file = new File("dir");
// check if directory is empty
if (file.isDirectory()) {
String[] list = file.list();
if (list == null || list.length == 0) {
System.out.println("Dirctory is empty!");
} else {
System.out.println("Dirctory is not empty!");
}
} else {
System.out.println("Not a directory!");
}
Further Reading
You may be interested in other Java I/O articles:
- Reading and Writing Files in Java
- How to Read and Write Text Files in Java
- How to Read and Write Binary Files in Java
- Reading and Writing Files using Java NIO API
- How to read a file line by line in Java
✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.