Método de archivo setExecutable() en Java con ejemplos

El método setExecutable() es parte de la clase File . La función establece el permiso del propietario o de todos para ejecutar la ruta de acceso abstracta.
La función es una función sobrecargada. Una función requiere dos parámetros y la otra solo uno.

Firma de función:

public boolean setExecutable(boolean a, boolean b)
public boolean setExecutable(boolean a)

Sintaxis de la función:

file.setExecutable(boolean a, boolean b)
file.setExecutable(boolean a)

Parámetros: La función es una función sobrecargada:

  • Para la primera sobrecarga:
    • Si se pasa un valor verdadero como primer parámetro, se permite ejecutar la ruta de acceso abstracta; de lo contrario, no se permite ejecutar el archivo.
    • Si se pasa un valor verdadero como segundo parámetro, el permiso de ejecución se aplica solo al propietario; de lo contrario, se aplica a todos.

Para la segunda sobrecarga:

  • Si se pasa un valor verdadero como parámetro, se permite ejecutar la ruta de acceso abstracta; de lo contrario, no se permite ejecutar el archivo.
  • Valor devuelto: esta función devuelve un valor booleano, ya sea que la operación se haya realizado correctamente o no.

    Excepción: este método arroja una excepción de seguridad si la función no tiene acceso de escritura al archivo.

    Los siguientes programas ilustrarán el uso de la función setExecutable()

    Ejemplo 1: Intentaremos cambiar el permiso setExecutable del propietario de un archivo existente en el directorio f:.

    // Java program to demonstrate the
    // use of setExecutable() function
      
    import java.io.*;
      
    public class solution {
        public static void main(String args[])
        {
      
            // try-catch block to handle exceptions
            try {
      
                // Create a file object
                File f = new File("f:\\program.txt");
      
                // Check if the Executable permission
                // can be set to new value
                if (f.setExecutable(true)) {
      
                    // Display that the Executable permission
                    // is be set to new value
                    System.out.println("Executable permission"
                                       + " is set");
                }
                else {
      
                    // Display that the Executable permission
                    // cannot be set to new value
                    System.out.println("Executable permission"
                                       + " cannot be set");
                }
            }
            catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
    }
    

    Producción:

    Executable permission is set
    

    Ejemplo 2: Intentaremos cambiar el permiso setExecutable de cada uno de los archivos existentes en el directorio f:.

    // Java program to demonstrate the
    // use of setExecutable() function
      
    import java.io.*;
      
    public class solution {
        public static void main(String args[])
        {
      
            // try-catch block to handle exceptions
            try {
      
                // Create a file object
                File f = new File("f:\\program.txt");
      
                // Check if the Executable permission
                // can be set to new value
                if (f.setExecutable(true, false)) {
      
                    // Display that the Executable permission
                    // is be set to new value
                    System.out.println("Executable permission"
                                       + " is set");
                }
                else {
      
                    // Display that the Executable permission
                    // cannot be set to new value
                    System.out.println("Executable permission"
                                       + " cannot be set");
                }
            }
            catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
    }
    

    Producción:

    Executable permission is set
    

    Es posible que los programas no se ejecuten en un IDE en línea. use un IDE fuera de línea y configure el archivo principal del archivo

    Publicación traducida automáticamente

    Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *