In this article, you'll learn how to make a file read-only using Java. To make a file read-only in Java, you can use the File.setReadOnly()
method. Here is an example:
File file = new File("input.txt");
// make file read-only
file.setReadOnly();
// verify if the file is made read-only
if (!file.canWrite()){
System.out.println("File is read-only.");
} else{
System.out.println("File is writable.");
}
Alternatively, you can use the File.setWritable()
method (Java 6+) to mark any file read-only as shown below:
File file = new File("input.txt");
// make file read-only
file.setWritable(false);
// verify if the file is made read-only
if (!file.canWrite()){
System.out.println("File is read-only.");
} else{
System.out.println("File is writable.");
}
To make any read-only file writable, you can use the same File.canWrite()
method:
File file = new File("input.txt");
// make the file writable
file.setWritable(true);
Further Reading
You may be interested in other Java I/O articles:
- Reading and Writing Files in Java
- How to Read and Write Text Files in Java
- How to Read and Write Binary Files in Java
- Reading and Writing Files using Java NIO API
- How to read a file line by line in Java
✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.