# How to check if file is readable, writable or executable in Java

By Atta Ur Rehman Shah (https://attacomsian.com/about). Published Dec 12, 2019. Topics: Java.
Canonical URL: https://attacomsian.com/blog/java-check-if-file-readable-writable-executable

> A quick tutorial to learn how to check if file is readable, writable or executable in Java.

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:

```java
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:

```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:

```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:

* [Reading and Writing Files in Java](https://attacomsian.com/blog/java-read-write-files)
* [How to Read and Write Text Files in Java](https://attacomsian.com/blog/java-read-write-text-files)
* [How to Read and Write Binary Files in Java](https://attacomsian.com/blog/java-read-write-binary-files)
* [Reading and Writing Files using Java NIO API](https://attacomsian.com/blog/java-read-write-files-nio-api)
* [How to read a file line by line in Java](https://attacomsian.com/blog/how-to-read-a-file-line-by-line-in-java)
