Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

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 - Usage of File canExecute() method

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 which is present in the given location.

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.

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 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 - Usage of File canExecute() method

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

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://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 −

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

Example - Usage of File canExecute() method

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

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

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