Java - File canRead() method



Description

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

Declaration

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

public boolean canRead()

Parameters

NA

Return Value

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

Exception

  • SecurityException − If the SecurityManager.checkRead(java.lang.String) method denies read access by the application.

Example - Usage of File canRead() method

The following example shows the usage of Java File canRead() 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 canRead() method, we're getting the readable status of a readable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its readable 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 readable
         boolean bool = f.canRead();

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

         // prints
         System.out.println(path + " is readable: "+ 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 readable.

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

Example - Usage of File canRead() method

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

Then we're creating a File Object using a non-readable file location.

Using canRead() method, we're getting the readable status of a non-readable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its readable 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 readable
         boolean bool = f.canRead();

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

         // prints
         System.out.println(path + " is readable: "+ 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-readable test1.txt file at the given location.

F:\test1.txt is readable: false

Example - Usage of File canRead() method

The following example shows the usage of Java File canRead() 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 canRead() method, we're getting the readable status of a non-readable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its readable 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 readable
         boolean bool = f.canRead();

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

         // prints
         System.out.println(path + " is readable: "+ 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 −

F:\test2.txt is readable: false
java_io_file_methods.htm
Advertisements