Java - File canWrite() method



Description

The Java File canWrite() method returns true if the file can be written by its abstract name.

Declaration

Following is the declaration for java.io.File.canWrite() method −

public boolean canWrite()

Parameters

NA

Return Value

This method returns boolean value. True, if the path name exists and the file is allowed to be written by the application.

Exception

  • SecurityException − If SecurityManager.checkWrite(java.lang.String) method denies write access to the file.

Example - Usage of File canWrite() method

The following example shows the usage of Java File canWrite() method. We've created a File reference.

Then we're creating a File Object using test.txt file which is present in the given location.

Using canWrite() method, we're getting the writable status of a writable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its writable status.

FileDemo.java

package com.tutorialspoint;

import java.io.File;

public class FileDemo {
   public static void main(String[] args) {      
      File f = null;               
      try {
         
         // create new file
         f = new File("test.txt");

         // true if the file is writable
         boolean bool = f.canWrite();

         // find the absolute path
         String path = f.getAbsolutePath(); 

         // prints
         System.out.println(path + " is writable: "+ bool);

      } catch(Exception e) {
         // if any I/O error occurs
         e.printStackTrace();
      }
   }
}

Output

Let us compile and run the above program, this will produce the following result assuming that we're having a test.txt file at the current location and is writable.

F:\Workspace\Tester\test.txt is writable: true

Example - Usage of File canWrite() method

The following example shows the usage of Java File canWrite() method. We've created a File reference.

Then we're creating a File Object using a file which is not writable being readonly

Using canWrite() method, we're getting the writable status of a non-writable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its writable status.

FileDemo.java

package com.tutorialspoint;

import java.io.File;

public class FileDemo {
   public static void main(String[] args) {      
      File f = null;      
         
      try {
         // create new file
         f = new File("F://test1.txt");

         // true if the file is writable
         boolean bool = f.canWrite();

         // find the absolute path
         String path = f.getAbsolutePath(); 

         // prints
         System.out.println(path + " is writable: "+ bool);

      } catch(Exception e) {
         // if any I/O error occurs
         e.printStackTrace();
      }
   }
}

Output

Let us compile and run the above program, this will produce the following result assuming that we're having a non-writable test1.txt file at the given location.

F:\test1.txt is writable: false

Example - Usage of File canWrite() method

The following example shows the usage of Java File canWrite() method. We've created a File reference.

Then we're creating a File Object using a file which is not present at the given location.

Using canWrite() method, we're getting the writable status of a non-writable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its writable status.

FileDemo.java

package com.tutorialspoint;

import java.io.File;

public class FileDemo {
   public static void main(String[] args) {      
      File f = null;      
         
      try {
         // create new file
         f = new File("F://test2.txt");

         // true if the file is writable
         boolean bool = f.canWrite();

         // find the absolute path
         String path = f.getAbsolutePath(); 

         // prints
         System.out.println(path + " is writable: "+ bool);

      } catch(Exception e) {
         // if any I/O error occurs
         e.printStackTrace();
      }
   }
}

Output

Let us compile and run the above program, this will produce the following result assuming that we're not having a test2.txt file at the given location and thus is not writable.

F:\test2.txt is writable: false
java_io_file_methods.htm
Advertisements
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy