- Java.io package classes
- Java.io - Home
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io package extras
- Java.io - Interfaces
- Java.io - Exceptions
- Java.io package Useful Resources
- Java.io - Discussion
Java - File setWritable() Method
.
Description
The Java File setWritable(boolean writable) method to set the owner's write permission for this abstract pathname.
Declaration
Following is the declaration for java.io.File.setWritable(boolean writable) method −
public boolean setWritable(boolean writable)
Parameters
writable − true sets the access permission to allow write operations, false denies write operation.
Return Value
This method returns true if the operation succeeded, else false.
Exception
SecurityException − If a security manager exists and its method denies write access to either the old or new pathnames.
Example 1
The following example shows the usage of Java File setWritable() method. We've created a File reference. Then we're creating a File Object using a file path which is present in the given location. Using setWritable() method, we're trying to make the file writable and getting the result in boolean variable. Then we're printing the status of file as writable using canWrite() method and result is printed.
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; boolean bool = false; try { // create new File objects f = new File("F:/test.txt"); // set writable as true bool = f.setWritable(true); // prints System.out.println("setWritable() succeeded?: "+bool); // can write bool = f.canWrite(); // prints System.out.print("Can write?: "+bool); } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
setWritable() succeeded?: true Can write?: true
Example 2
The following example shows the usage of Java File setWritable() method. We've created a File reference. Then we're creating a File Object using a file path which is present in the given location and was made writable in previous example. Using setWritable() method, we're trying to make the file non-writable and getting the result in boolean variable. Then we're printing the status of file as writable using canWrite() method and result is printed.
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; boolean bool = false; try { // create new File objects f = new File("F:/test.txt"); // set writable as false bool = f.setWritable(false); // prints System.out.println("setWritable() succeeded?: "+bool); // can write bool = f.canWrite(); // prints System.out.print("Can write?: "+bool); } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
setWritable() succeeded?: true Can write?: false