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 @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) .

Need help to launch a new product? I am available for contract work. Hire me to accomplish your business goals with engineering and design.