How to check if directory is empty in Java
Here’s an example to check if a directory is empty.
Example
package com.mkyong.file;
import java.io.File;
public class CheckEmptyDirectoryExample
{
public static void main(String[] args)
{
File file = new File("C:\\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");
}
}
}
what if its a huge directory? it will take more time to list(), is there any other way without calling list() to find its empty??
Trying to device logic to delete entire hierarchy of folders if there is no file available at lowest level. Any suggestions?
Thanks!!!
You are awesome Mkyong. Any topic you do not have any tutorial for?
Good example