Signup/Sign In
PUBLISHED ON: AUGUST 26, 2021

Check if the file is a directory

In this post, we are going to check whether a directory exists at the specified location or path. The java.io.File and java.nio.Files class both provides methods to check the directory.

The isDirectory() method belongs to File class and returns true if the directory is present. Whereas Files class provides a static method isDirectory() that takes the path of the directory as an argument.

Here, we have created examples that use both the classes File and Files to Check the directory.

Time for an Example:

Let's take an example, to check whether the directory exists or not. Here, we are using the isDirectory() method of the File class that returns either true or false.

import java.io.File;
import java.io.IOException;
public class Main {
	public static void main(String[] args) throws IOException{
		try {
		File file = new File("path/to/directory/");
        boolean isDirectory  = file.isDirectory();  // Check for directory
        if(isDirectory) {
        	System.out.println("It is a directory");
        }else {
        	System.out.println("It is not directory");
        }
		}catch(Exception e) {
			System.out.println(e);
		}
	}
}


It is a directory

Time for another Example:

Let's create another example to check the directory. Here, we are using the isDirectory() method of Files class that requires the path of the directory and returns true if path belongs to a directory, false otherwise.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
	public static void main(String[] args) throws IOException{
		try {
			Path path = Paths.get("path/to/directory/");
			boolean isDirectory  = Files.isDirectory(path);  // Check for directory
			if(isDirectory) {
				System.out.println("It is a directory");
			}else {
				System.out.println("It is not directory");
			}
		}catch(Exception e) {
			System.out.println(e);
		}
	}
}


It is a directory



About the author:
I am a 3rd-year Computer Science Engineering student at Vellore Institute of Technology. I like to play around with new technologies and love to code.