Java - File canExecute() Method



Description

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

Declaration

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

public boolean canExecute()

Parameters

NA

Return Value

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

Exception

SecurityException − If the file is not allowed to be executed.

Example 1

The following example shows the usage of Java File canExecute() method. We've created a File reference. Then we're creating a File Object using test.txt file. Using canExecute() method, we're getting the executable status of a non-executable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its executable 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("test.txt");

         // true if the file is executable
         boolean bool = f.canExecute();

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

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

F:\Workspace\Tester\test.txt is executable: false

Example 2

The following example shows the usage of Java File canExecute() method. We've created a File reference. Then we're creating a File Object using an executable file location. Using canExecute() method, we're getting the executable status of a executable file. Then using getAbsolutePath(), we're getting the absolute path of the file. Lastly we're printing file name and its executable 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://Apache//apache-maven-3.8.4//bin/mvn");

         // true if the file is executable
         boolean bool = f.canExecute();

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

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

F:\Apache\apache-maven-3.8.4\bin\mvn is executable: true

Example 3

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

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

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

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