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

El método setWritable() es parte de la clase File . La función establece el permiso del propietario o de todos para Escribir 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 setWritable(boolean a, boolean b)
public boolean setWritable(boolean a)

Sintaxis de la función:

file.setWritable(boolean a, boolean b)
file.setWritable(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, entonces se permite Escribir la ruta de acceso abstracta; de lo contrario, no se permite Escribir el archivo.
    • Si se pasa un valor verdadero como segundo parámetro, el permiso de escritura se aplica solo al propietario; de lo contrario, se aplica a todos.

Valor devuelto: esta función devuelve un valor booleano que indica si la operación tuvo éxito 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 setWritable()

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

// Java program to demonstrate the
// use of setWritable() 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 Writable permission
            // can be set to new value
            if (f.setWritable(true)) {
  
                // Display that the Writable permission
                // is be set to new value
                System.out.println("Writable permission is set");
            }
            else {
  
                // Display that the Writable permission
                // cannot be set to new value
                System.out.println("Writable permission cannot be set");
            }
        }
        catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

Producción:

Writable permission is set

Ejemplo 2: Intentaremos cambiar el permiso setWritable de cada uno de un archivo existente en el directorio f:.

// Java program to demonstrate the
// use of setWritable() 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 Writable permission
            // can be set to new value
            if (f.setWritable(true, false)) {
  
                // Display that the Writable permission
                // is be set to new value
                System.out.println("Writable permission"
                                   + " is set");
            }
            else {
  
                // Display that the Writable permission
                // cannot be set to new value
                System.out.println("Writable permission"
                                   + " cannot be set");
            }
        }
        catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

Producción:

Writable 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 *