- Java.io package classes
- Java.io - Home
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io package extras
- Java.io - Interfaces
- Java.io - Exceptions
- Java.io package Useful Resources
- Java.io - Discussion
Java - File setExecutable() Method
.
Description
The Java File setExecutable(boolean executable, boolean ownerOnly) method to set the owner's or everybody's execute permission for this abstract pathname.
Declaration
Following is the declaration for java.io.File.setExecutable(boolean executable, boolean ownerOnly) method −
public boolean setExecutable(boolean executable, boolean ownerOnly)
Parameters
executable − true sets the access permission to allow execute operations, false denies execute operation.
ownerOnly − true sets the execute permission only to the owner's execute permission; otherwise, it applies to everybody.
Return Value
This method returns true if the operation succeeded, else false.
Exception
SecurityException − If a security manager exists and its method denies write access to either the old or new pathnames.
Example 1
The following example shows the usage of Java File setExecutable() method. We've created a File reference. Then we're creating a File Object using a file path which is present in the given location. Using setExecutable() method, we're trying to make the file excutable and getting the result in boolean variable. Then we're printing the status of file as executable using canExecute() method and result is printed.
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; boolean bool = false; try { // create new File objects f = new File("F:/test.txt"); // set executable as true for owner bool = f.setExecutable(true, true); // prints System.out.println("setExecutable() succeeded?: "+bool); // can execute bool = f.canExecute(); // prints System.out.print("Can execute?: "+bool); } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
setExecutable() succeeded?: true Can execute?: true
Example 2
The following example shows the usage of Java File setExecutable() method. We've created a File reference. Then we're creating a File Object using a file path which is present in the given location and was made executable in previous example. Using setExecutable() method, we're trying to make the file non-executable and getting the result in boolean variable. Then we're printing the status of file as executable using canExecute() method and result is printed.
package com.tutorialspoint; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; boolean bool = false; try { // create new File objects f = new File("F:/test.txt"); // set executable as true for all bool = f.setExecutable(true, false); // prints System.out.println("setExecutable() succeeded?: "+bool); // can execute bool = f.canExecute(); // prints System.out.print("Can execute?: "+bool); } catch(Exception e) { // if any error occurs e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
setExecutable() succeeded?: true Can execute?: true