In this article, you'll learn how to check if a file is readable, writable or executable in Java.

Using Files.isReadable() Method

In Java 7 or higher, you can use Files.isReadable() method to determine whether is a file is readable or not as shown below:

if (Files.isReadable(Paths.get("input.txt"))) {
    System.out.println("File is readable.");
} else {
    System.out.println("File is not readable.");
}

Using Files.isWritable() Method

Using Files.isWritable() static method from Java NIO API, you can check if a file is writable in Java:

if (Files.isWritable(Paths.get("input.txt"))) {
    System.out.println("File is writable.");
} else {
    System.out.println("File is not writable.");
}

Using Files.isExecutable() Method

Java NIO API also provides Files.isExecutable() static method to determine whether a file is executable or not in Java:

if (Files.isExecutable(Paths.get("input.txt"))) {
    System.out.println("File is executable.");
} else {
    System.out.println("File is not executable.");
}

Further Reading

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

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.