Archivos método createTempDirectory() en Java con ejemplos

El método createTempDirectory() de java.nio.file.Files Class se usa para crear un nuevo directorio usando el prefijo y los atributos dados. El prefijo dado actúa como el nombre del directorio formado, puede ser nulo. El directorio se establece con atributos dados. 

Según el tipo de argumentos pasados, la clase Files proporciona 2 tipos de método createTempDirectory().

Métodos:

1. Path public static createTempDirectory(Path dir, String prefix, FileAttribute<?>… attrs): Este método se usa para crear un nuevo directorio en un directorio ya existente, usando el prefijo dado para generar su nombre. La ruta del directorio recién formado está asociada con el sistema de archivos predeterminado. Que es lo mismo que la ruta del directorio especificado. Los nombres de los candidatos se generan utilizando el prefijo. El método File.deleteOnExit() se usa para eliminar el directorio automáticamente. El parámetro attrs se usa para establecer atributos del directorio. Cada atributo se identifica por su nombre. Si se especifica más de un atributo con el mismo nombre, se ignoran todas las apariciones excepto la última.

Parámetros:

  • dir : la ruta al directorio ya existente en el que se debe crear el nuevo directorio
  • prefijo : el nombre del directorio, puede ser nulo
  • attrs – establecer atributos del directorio (opcional)

Devuelve: ruta del directorio recién formado

Excepción:

  • IllegalArgumentException : si el prefijo no es un nombre de directorio candidato apropiado
  • UnsupportedOperationException : si alguno de los atributos especificados no se puede establecer en el directorio
  • IOException : si se produce un error de E/S
  • SecurityException : si el administrador de seguridad invoca el método checkWrite o si se deniega el permiso de escritura al crear un directorio.

Java

// Java Program to show the usage of
// public static Path createTempDirectory
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
// Driver class
public class GFG {
   
    // main method
    public static void main(String[] args)
    {
        // prefix used to create candidate names
        String prefix = "TempDirectory";
       
        // path of the directory in which temporary
        // directory has to created
        Path dir = (Path)Paths.get("/usr", "local", "bin",
                                   "directory");
        try {
            // creating temporary directory ans storing its
            // path in tempDir variable
            Path tempDir
                = Files.createTempDirectory(dir, prefix);
           
            // printing the path of the created temporary
            // directory
            System.out.println(
                "Temporary Directory created at:\n"
                + tempDir.toString());
           
            // deleting the temporary directory after the
            // virtual machine terminates
            tempDir.toFile().deleteOnExit();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 Producción: 

Temporary Directory created at: 
/usr/local/bin/directory/TempDirectory1472243991754401317

2. Camino estático público createTempDirectory(String prefix, FileAttribute<?>… attrs): Este método se usa para crear un nuevo directorio usando el prefijo y los atributos dados. El prefijo dado actúa como el nombre del directorio formado, puede ser nulo. Los nombres de los candidatos se generan utilizando el prefijo. El directorio se establece con atributos dados. La ruta del directorio recién formado está asociada con el sistema de archivos predeterminado. El parámetro attrs se usa para establecer atributos del directorio. Cada atributo se identifica por su nombre. Si se especifica más de un atributo con el mismo nombre, se ignoran todas las ocurrencias excepto la última.

Parámetros: 

  • prefijo : el nombre del directorio, puede ser nulo
  • attrs – establecer atributos del directorio (opcional)

Devuelve: ruta del directorio recién formado

Excepción: 

  • IllegalArgumentException : si el prefijo no es un nombre de directorio candidato apropiado
  • UnsupportedOperationException : si alguno de los atributos especificados no se puede establecer en el directorio
  • IOException : si se produce un error de E/S
  • SecurityException : si el administrador de seguridad invoca el método checkWrite o se deniega el permiso de escritura al crear un directorio

Java

// Java Program to show the usage of
// public static Path createTempDirectory(
// String prefix, FileAttribute<?>... attrs)
// Method
import java.nio.file.Files;
import java.nio.file.Path;
 
// Driver class
public class GFG {
   
    // main method
    public static void main(String[] args)
    {
        // prefix used to create candidate names
        String prefix = "TempDirectory";
 
        try {
           
            // creating temporary directory and storing its
            // path in tempDir variable
            Path tempDir
                = Files.createTempDirectory(prefix);
           
            // printing the path of the created temporary
            // directory
            System.out.println(
                "Temporary Directory created at:\n"
                + tempDir.toString());
           
            // deleting the temporary directory after the
            // virtual machine terminates
            tempDir.toFile().deleteOnExit();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Producción: 

Temporary Directory created at: 
/var/folders/13/jsq29lh11bn7kgwnzpggqytr0000gn/T/TempDirectory4403940384431706243

Publicación traducida automáticamente

Artículo escrito por abhinavjain194 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 *