¿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?10;?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?10;?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