$show=/label

How To Make A File Read Only Or Writable In Java?

SHARE:

A quick guide on how to make a file read only in java using setReadOnly() method from File API.

1. Overview

In this article, We'll learn how to make a file as read only in java. After creating the file in java, we have to specify the file property readOnly flag to true. But, we can not set this flag to true directly.

File api has a utility method setReadOnly() method which returns a boolean value. True is returned if the file is successfully changed to read only form else false is returned.

In the last section of this article, we will learn how to make the writable from read only format.

Example to convert file from writable to read only and vice-versa.

How To Make A File Read Only and Writable In Java?


2. Java Example To Set File As Read Only


Now let us create a class which creates a new File with name make-read-only.txt file. After that just call the method setReadOnly() method. That's all now this file is set to only read only operations.

package com.javaprogramto.files.readonlywrite;

import java.io.File;

/**
 * Example to set the file as read-only format.
 * 
 * @author javaprogramto.com
 *
 */
public class FileReadOnlyExample {

	public static void main(String[] args) {

		File newFile = new File("src/main/java/com/javaprogramto/files/readonlywrite/make-read-only.txt");
		
		// setting the file as read only
		boolean isSetToReadOnly = newFile.setReadOnly();
		
		System.out.println("isSetToReadOnly value : "+isSetToReadOnly);
		
		if(isSetToReadOnly) {
			System.out.println("make-read-only.txt is set to read-only form");
		}else {
			System.out.println("Failed to set file as read only for make-read-only.txt");
		}
		
	}
}
 
Output:
isSetToReadOnly value : true
make-read-only.txt is set to read-only form
 

3. Java Example To Check File Can Be Writable


In the above section, we have made the file as read only, but let us check now wether the file is allowed for the modifications or not.

Java File API has another method canWrite() which returns true if the file writable else false that means file is read only.

Look at the below example program. We are just passing the same file name to the File class and directly checking with canWrite() method.

After that created a new file and checked the canWrite() on the new file object.

Observe the outputs for better understanding.
package com.javaprogramto.files.readonlywrite;

import java.io.File;

/**
 * Example to check the file is writable or not.
 * 
 * @author javaprogramto.com
 *
 */
public class FileCanWriteExample {

	public static void main(String[] args) {

		File newFile = new File("src/main/java/com/javaprogramto/files/readonlywrite/make-read-only.txt");

		// checking the is allowed for modifications.
		boolean isSetToReadOnly = newFile.canWrite();

		System.out.println("Can write the file ? : " + isSetToReadOnly);

		File breandNewFile = new File("src/main/java/com/javaprogramto/files/readonlywrite/make-new-file.txt");

		// checking the is allowed for modifications.
		isSetToReadOnly = breandNewFile.canWrite();

		System.out.println("Can write the breandNewFile file ? : " + isSetToReadOnly);
	}
}
 
Output:
Can write the file ? : false
Can write the breandNewFile file ? : true
 

4. Java Example To Make Writable from Read Only Form


Next, let us use the same read-only file and try to change its property to writable using setWritable(boolean).

If true is passed then file becomes writable 
If false is passed then file becomes only readable

Example program is shown below.

This method is very useful when you are working with the unix platform and we can change the files permissions easily from programming.
package com.javaprogramto.files.readonlywrite;

import java.io.File;

/**
 * Example to convert the file from read only to writable form.
 * 
 * @author javaprogramto.com
 *
 */
public class FileSetWritableExample {

	public static void main(String[] args) {

		File newFile = new File("src/main/java/com/javaprogramto/files/readonlywrite/make-read-only.txt");

		// Changing the file from read only to writable format.
		boolean isWritableNow = newFile.setWritable(true);

		System.out.println("Can write the file ? : " + isWritableNow);
	}
}
 
Output:
Can write the file ? : true
 

5. Conclusion


In this article, we've seen how to change file permissions from read only to writable and writable to read only in java with examples.



COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,17,Arrays,16,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,5,Collections,29,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,93,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,35,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,14,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,30,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,Java 8,111,Java 8 Difference,2,Java 8 Stream Conversions,2,java 8 Stream Examples,3,Java 9,1,Java Conversions,11,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,105,Java Spark,1,java.lang,5,java.util. function,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,1,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,2,Math,1,Matrix,5,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,28,String,59,String Programs,12,String Revese,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: How To Make A File Read Only Or Writable In Java?
How To Make A File Read Only Or Writable In Java?
A quick guide on how to make a file read only in java using setReadOnly() method from File API.
https://1.bp.blogspot.com/-sarw6pv_F_4/YGYMloebiII/AAAAAAAADQ8/jlrixJLJl8QcQUDDgjo883YA3U5jyuAmwCLcBGAsYHQ/w400-h289/How%2BTo%2BMake%2BA%2BFile%2BRead%2BOnly%2Band%2BWritable%2BIn%2BJava%253F.png
https://1.bp.blogspot.com/-sarw6pv_F_4/YGYMloebiII/AAAAAAAADQ8/jlrixJLJl8QcQUDDgjo883YA3U5jyuAmwCLcBGAsYHQ/s72-w400-c-h289/How%2BTo%2BMake%2BA%2BFile%2BRead%2BOnly%2Band%2BWritable%2BIn%2BJava%253F.png
JavaProgramTo.com
https://www.javaprogramto.com/2021/04/java-make-file-read-only-or-write.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2021/04/java-make-file-read-only-or-write.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content