BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

How to make a File Read Only in Java

Last Updated: September 11, 2022 by Chaitanya Singh | Filed Under: java

Making a file read only is very easy in java. In this tutorial, we will learn following three things.
1) How to make a file read only
2) How to check whether the existing file is in read only mode or not
3) How to make a read only file writable in java.

1) Changing file attributes to read only

To make a file read only, we can use setReadOnly() method of File class. It returns a boolean value which we can further use to verify whether the operation got successful or not, same way as I did in the below program. As you can see that in the below program, I am changing the file attributes to read only of file “Myfile.txt” which is present in “C drive” of my computer.

import java.io.File;
import java.io.IOException;
 
public class ReadOnlyChangeExample
{
 
    public static void main(String[] args) throws IOException
    {	
    	File myfile = new File("C://Myfile.txt");
    	//making the file read only
    	boolean flag = myfile.setReadOnly();	
    	if (flag==true)
    	{
    	   System.out.println("File successfully converted to Read only mode!!");
    	}
    	else
    	{
    	   System.out.println("Unsuccessful Operation!!");
    	}
    }
}

Output:

File successfully converted to Read only mode!!

2) Check whether the file is writable or read only

In order to check the file attributes, we can use canWrite() method of file class. This methods returns true if the file is writable else it returns false. As I am performing the operation on the file “Myfile.txt” which I already set to read only in the previous program, I am getting output as “File is read only”.

import java.io.File;
import java.io.IOException;
 
public class CheckAttributes
{
    public static void main(String[] args) throws IOException
    {	
    	File myfile = new File("C://Myfile.txt");	
    	if (myfile.canWrite())
    	{
    	   System.out.println("File is writable.");
    	}
    	else
    	{
    	   System.out.println("File is read only.");
    	}
    }
}

Output:

File is read only.

3) How to make a read only file writable in java

To make a read only file to writable file, we can use setWritable() method. This method can also be used to make a file read only.
file.setWritable(true): To make file writable.
file.setWritable(false): To make file read only.

import java.io.File;
import java.io.IOException;
 
public class MakeWritable
{
 
    public static void main(String[] args) throws IOException
    {	
    	File myfile = new File("C://Myfile.txt");
    	//changing the file mode to writable
    	myfile.setWritable(true);
    	if (myfile.canWrite())
    	{
    	   System.out.println("File is writable.");
    	}
    	else
    	{
    	   System.out.println("File is read only.");
    	}
    }
}

Output:

File is writable.

Reference:

File Javadoc

Top Related Articles:

  1. How to get current day, month, year, day of week/month/year in java
  2. Java Exception Handling Examples
  3. How to read file in Java – BufferedInputStream
  4. Instance Variables in Java – Definition and Usage
  5. How to create a File in Java

Tags: Java-IO

About the Author

I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.

– Chaitanya

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Tutorial

Java Introduction

  • Java Index
  • Java Introduction
  • History of Java
  • Features of Java
  • C++ vs Java
  • JDK vs JRE vs JVM
  • JVM - Java Virtual Machine
  • First Java Program
  • Variables
  • Data Types
  • Operators

Java Flow Control

  • Java If-else
  • Java Switch-Case
  • Java For loop
  • Java while loop
  • Java do-while loop
  • Continue statement
  • break statement

Java Arrays

  • Java Arrays

OOPs Concepts

  • OOPs Concepts
  • Constructor
  • Java String
  • Static keyword
  • Inheritance
  • Types of inheritance
  • Aggregation
  • Association
  • Super Keyword
  • Method overloading
  • Method overriding
  • Overloading vs Overriding
  • Polymorphism
  • Types of polymorphism
  • Static and dynamic binding
  • Abstract class and methods
  • Interface
  • Abstract class vs interface
  • Encapsulation
  • Packages
  • Access modifiers
  • Garbage Collection
  • Inner classes
  • Static import
  • Static constructor

Java Exception Handling

  • Exception handling
  • Java try-catch
  • Java throw
  • Java throws
  • Checked and Unchecked Exceptions
  • Jav try catch finally
  • Exception Examples
  • Exception Propagation

Collections Framework

  • Collections in Java
  • Java ArrayList
  • Java LinkedList
  • Java Vector
  • Java HashSet
  • Java LinkedHashSet
  • Java TreeSet
  • Java HashMap
  • Java TreeMap
  • Java LinkedHashMap
  • Java Queue
  • Java PriorityQueue
  • Java Deque
  • Comparable interface
  • Comparator interface
  • Collections Interview Questions

MORE ...

  • Java Scanner Class
  • Java 8 Features
  • Java 9 Features
  • Java Conversion
  • Java Date
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations
  • Java main method
  • Java Interview Q

Copyright © 2012 – 2025 BeginnersBook . Privacy Policy . Sitemap