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