Red de conocimiento del abogados - Ley de patentes - ¿Cómo crear un directorio o carpeta en Java?

¿Cómo crear un directorio o carpeta en Java?

1. CreateNewFile de la clase File crea un nuevo archivo vacío basado en la ruta abstracta. Cuando el archivo especificado por la ruta abstracta existe, la creación falla.

2. El mkdir. El método de la clase File crea un nuevo archivo vacío basado en la ruta abstracta. Path crea un directorio

3. El método mkdirs de la clase File crea un directorio basado en la ruta abstracta, incluida la creación de un directorio necesario. directorio principal inexistente

4. El método createTempFile de la clase File crea un archivo temporal. Puede especificar el prefijo y el sufijo del nombre del archivo temporal y el directorio donde se encuentra el archivo. No se especifica el directorio, se almacenará en la carpeta temporal del sistema.

5. Excepto por el método mkdirs, al crear archivos y directorios con los métodos anteriores, debe asegurarse de que el archivo de destino no exista y que el directorio principal exista; de lo contrario, la creación fallará

El código de muestra es el siguiente: paquete?book.io;

importar?java.io.File;

importar?java.io.IOException;

public?class?CreateFileUtil?{

public?static?boolean?createFile(String?destFileName)?{

Archivo?file?=?new?File(destFileName) ;

if( file.exists())?{

System.out.println("Creando un solo archivo"?+?destFileName?+?"Error, el archivo de destino ya existe!");

return?false;

}

if?(destFileName.endsWith(File.separator))?{

System.out.println("¿Crear un solo archivo "?+?destFileName?+?" falló, el archivo de destino no puede ser un directorio!");

return?false;

}

//Juicio ¿Existe el directorio donde se encuentra el archivo de destino?

if(!file.getParentFile().exists())?{

//Si el directorio donde se encuentra el archivo de destino no existe, cree un directorio principal

System.out.println("El directorio donde se encuentra el archivo de destino no existe, prepárelo para crearlo!");

if(!file.getParentFile().mkdirs())? {

System.out.println("Error al crear el directorio donde se ¡Se encuentra el archivo de destino!");

return?false;

}

}

//Crear archivo de destino

¿intentar?{

if?(file.createNewFile())?{

System .out.println("Crear un solo archivo"?+?destFileName?+ ?"¡Éxito!");

return?true;

}?else?{

System.out.println("¿Creando un único archivo "? +?destFileName?+?" falló! ");

return?false;

}

}?catch?(IOException?e)?{

e.printStackTrace ();

System.out.println("¿Crear un solo archivo"?+?destFileName?+?"Failed!"?+?e.getMessage());

return ?false;

}

}

public?static?boolean?createDir(String?destDirName)?{

¿Archivo? dir ?=?new?File(destDirName);

if?(dir.exists())?{

System.out.println("Crear directorio"?+?destDirName ? +?"Error, el directorio de destino ya existe");

return?false;

}

if?(!destDirName.endsWith(File. s

eparator))?{

destDirName?=?destDirName?+?File.separator;

}

//Crear directorio

if?(dir.mkdirs())?{

System.out.println("Crear directorio"?+?destDirName?+?"Éxito!");

return? true;

}?else?{

System.out.println("¿Crear directorio"?+?destDirName?+?"¡Error!");

return?false;

}

}

público?static?String?createTempFile(String?prefix,?String?suffix,?String?dirName) ?{

¿Archivo?tempFile?=?null;

si?(dirName?==?null)?{

probar{

//Crea un archivo temporal en la carpeta predeterminada

tempFile?=?File.createTempFile(prefix,?suffix);

//Devuelve la ruta del archivo temporal

return?tempFile.getCanonicalPath();

}?catch?(IOException?e)?{

e.printStackTrace();

System.out.println("¡Error al crear el archivo temporal!"?+?e.getMessage());

return?null;

}

} ?else?{

File?dir?=?new?File(dirName);

//Si el directorio donde se encuentra el archivo temporal no existe, cree primero

if?(!dir.exists())?{

if?(!CreateFileUtil.createDir(dirName))?{

System. out.println("¡Error al crear el archivo temporal, no se puede crear el directorio donde se encuentra el archivo temporal! ");

return?null;

}

}

intenta?{

//Crear un archivo temporal en el directorio especificado

tempFile?=?File.createTempFile(prefix,?suffix, ?dir);

return?tempFile. getCanonicalPath();

}?catch?(IOException?e)?{

e.printStackTrace();

System.out.println("¡Error al crear el archivo temporal! "?+?e.getMessage());

return?null;

}

}

}

public?static?void?main(String[]?args)?{

//Crear directorio

String?dirName?=?"D:/work/temp /temp0/temp1";

CreateFileUtil.createDir(dirName);

//Crear archivo

String?fileName?=?dirName?+?"/ temp2/tempFile.txt";

CrearArchivoU

til.createFile(fileName);

//Crear un archivo temporal

String?prefix?=?"temp";

String?suffix?=? " .txt";

for?(int?i?=?0;?i?

System.out.println("Creado Archivo temporal: "

+?CreateFileUtil.createTempFile(prefix,?suffix,?dirName));

}

//Crear un archivo temporal en el directorio predeterminado Archivo

for?(int?i?=?0;?i?

System.out.println("Crear en el directorio predeterminado Archivo temporal: "

+?CreateFileUtil.createTempFile(prefijo,?sufijo,?null));

}

}

}

Resultado de salida:

¡Crea el directorio D:/work/temp/temp0/temp1 exitosamente!

El directorio donde se encuentra el archivo de destino no existe, ¡prepárate para crearlo!

¡Crea un único archivo D:/work/temp/temp0/temp1/temp2/tempFile.txt exitosamente!

Creó un archivo temporal: D:work emp emp0 emp1 emp5171.txt

Creó un archivo temporal: D:work emp emp0 emp1 emp5172.txt

Creado Creó un archivo temporal: D:work emp emp0 emp1 emp5173.txt

Creó un archivo temporal: D:work emp emp0 emp1 emp5174.txt

Creó un archivo temporal: D:work emp emp0 emp1 emp5175.txt

Se creó un archivo temporal: D:work emp emp0 emp1 emp5176.txt

Se creó un archivo temporal: D:work emp emp0 emp1 emp5177.txt

Se creó un archivo temporal: D:work emp emp0 emp1 emp5178.txt

Se creó un archivo temporal: D:work emp emp0 emp1 emp5179.txt

Se creó un archivo temporal :D:work emp emp0 emp1 emp5180.txt

Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt

A Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt

Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt

Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt

Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt

Se creó un archivo temporal en el directorio predeterminado

Archivo: C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt

Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt

Se creó un archivo temporal en el directorio predeterminado Archivo: C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt

Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt

Un archivo temporal se creó en el directorio predeterminado Archivo: C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt