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

5 comments on “How to check if directory is empty in Java

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

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

    Reply
  3. 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??

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *