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");
			
	}
    }
}

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter, or befriend him on Facebook or Google Plus. If you like my tutorials, consider make a donation to these charities.

Comments

Leave a Reply

avatar
newest oldest most voted
Mitp
Guest
Mitp

Trying to device logic to delete entire hierarchy of folders if there is no file available at lowest level. Any suggestions?

????? ???????
Guest
????? ???????

Thanks!!!

Ilir
Guest
Ilir

You are awesome Mkyong. Any topic you do not have any tutorial for?

Sridhar
Guest
Sridhar

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??

Shubhashish Bhowmik
Guest
Shubhashish Bhowmik

Good example