Java IO Tutorial

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 Author

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

Comments

Subscribe
Notify of
5 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
Sridhar
11 years ago

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

Mitp
6 years ago

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

????? ???????
8 years ago

Thanks!!!

Ilir
8 years ago

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

Shubhashish Bhowmik
13 years ago

Good example