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