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 1

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 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.

import java.io.File;
public class FileDemo {
   public static void main(String[] args) {      
      File f = null;      
         
      try {
         // create new file
         f = new File("F://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 not readable.

F:\test.txt is readable: true

Example 2

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

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 test2.txt file at the given location.

F:\test1.txt is readable: false

Example 3

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 in the given location. Using canRead() method, we're getting the readable status of a file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its readable status.

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 − assuming that we're not having a test2.txt file at the given location and thus is not readable.

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