In the previous article, we looked at how to check if a regular file exists in Java. In this short article, you'll learn how to check if a directory exists in the file system using Java.

Using Files.isDirectory() Method

In Java 7 and higher, you can use the NIO API Files.isDirectory() static method to check if a folder exists in your file system:

if (Files.isDirectory(Paths.get("/var/lib/"))) {
    System.out.println("Directory found.");
} else {
    System.out.println("Directory not found.");
}

To make sure that the directory is not a symbolic link, you can pass LinkOption.NOFOLLOW_LINKS:

if (Files.isDirectory(Paths.get("/var/lib/"), LinkOption.NOFOLLOW_LINKS)) {
    System.out.println("Directory found.");
} else {
    System.out.println("Directory not found.");
}

Using File.isDirectory() Method

In Java 6 or below, you can use File.isDirectory() method to check for directory existence in Java as shown below:

File file = new File("/var/lib/");

// check if directory exists
if (file.isDirectory()) {
    System.out.println("Directory found.");
} else {
    System.out.println("Directory not found.");
}

Further Reading

You may be interested in other Java I/O articles:

✌️ Like this article? Follow @attacomsian on Twitter. You can also follow me on LinkedIn and DEV. Subscribe to RSS Feed.

👋 If you enjoy reading my articles and want to support me to continue creating free tutorials, ☕ Buy me a coffee (cost $5).