1. Los puntos técnicos clave para la creación de archivos y directorios son los siguientes:
1. CreateNewFile de la clase Archivo 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 método mkdir de la clase Archivo crea un directorio basado en la ruta abstracta.
3. El método mkdirs de la clase Archivo crea directorios basados en rutas abstractas, incluida la creación de directorios principales inexistentes.
4. El método createTempFile de la clase Archivo crea un archivo temporal. Puede especificar el prefijo, el sufijo y el directorio del nombre del archivo. Si 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á.
En segundo lugar, la demostración de ejemplo es la siguiente:
importar java.io.File; importar java.io.IOException clase pública CreateFileUtil { createFile booleano estático público (String destFileName) { Archivo archivo = nuevo archivo (destFileName); ("Crear un solo archivo" + destFileName + "¡Falló, el archivo de destino ya existe!"); (destFileName.endsWith(File.separator)) { System.out.println("Crear un solo archivo" + destFileName + "¡Error, el archivo de destino no puede ser un directorio!"); donde se encuentra el archivo de destino existesi(!file.getParentFile().exists()) { // Si el directorio donde se encuentra el archivo de destino no existe, cree el directorio principal System.out.println("El directorio donde se encuentra el archivo de destino no existe, ¡prepárese para crearlo!"); .getParentFile().mkdirs()) { System.out.println("¡Error al crear el directorio donde se encuentra el archivo de destino!"); ()) { System.out.println("Crear un solo archivo" + destFileName + "¡Éxito!"); return true; } else { System.out.println("Crear un solo archivo" + destFileName + "¡Error!"); ) ; System.out.println("Crear un solo archivo" + destFileName + "¡Error!" + e.getMessage() return false; createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("Crear directorio" + destDirName + "Error, el directorio de destino ya existe"); ; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator } //Crear directorio if; (dir.mkdirs()) { System.out.println("Crear directorio" + destDirName + "¡Éxito! "); devuelve verdadero; } else { System.out.println("Crear directorio" + destDirName + "¡Error!"); devuelve falso; } } public static String createTempFile(String prefix, String suffix, String dirName) { File tempFile = null; if (dirName == null) { try{ //Crea un archivo temporal en la carpeta predeterminada tempFile = File.createTempFile(prefix, sufijo); // Devuelve la ruta del archivo temporal return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); ()) ; return null; } } else { File dir = new File(dirName) // Si el directorio donde se encuentra el archivo temporal no existe, créelo primero if (!dir.exists()); (!CreateFileUtil.createDir(dirName)) { System.out.println("¡Error al crear un archivo temporal, no se puede crear el directorio donde se encuentra el archivo temporal!"); archivo temporal tempFile en el directorio especificado = File.createTempFile(prefijo, sufijo, directorio return tempFile.getCanonicalPath() } catch (IOException e) { e.printStackTrace(); System.out.println("¡Error al crear el archivo temporal!" + e.getMessage()); return null; dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName //Crear archivo String fileName = dirName +); "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //Crea un archivo temporal Prefijo de cadena = "temp"; Sufijo de cadena = ".txt"; { System.out.println("Creó un archivo temporal: " + CreateFileUtil.createTempFile(prefijo, sufijo, nombredir)); //Crea un archivo temporal en el directorio predeterminado para (int i = 0; i < 10; i++) { System.out.println("Se creó un archivo temporal en el directorio predeterminado:" + CreateFileUtil.createTempFile(prefijo, sufijo , nulo )); } } }Resultado de salida:
¡El directorio D:/work/temp/temp0/temp1 se creó correctamente! El directorio donde se encuentra el archivo de destino no existe, ¡prepárese para crearlo! ¡Creé un solo archivo D:/work/temp/temp0/temp1/temp2/tempFile.txt exitosamente! Se creó un archivo temporal: D:work emp emp0 emp1 emp5171.txt Se creó un archivo temporal: D:work emp emp0 emp1 emp5172.txt Se creó un archivo temporal: D:work emp emp0 emp1 emp5173.txt Se creó un archivo temporal : D:work emp emp0 emp1 emp5174.txt Archivo temporal creado: D:work emp emp0 emp1 emp5175.txt Archivo temporal creado: D:work emp emp0 emp1 emp5176.txt Archivo temporal creado: D:work emp emp0 emp1 emp5177.txt Archivo temporal creado: D:work emp emp0 emp1 emp5178.txt Archivos temporales creados: D :trabajo emp emp0 emp1 emp5179.txt Se crearon archivos temporales: D:work emp emp0 emp1 emp5180.txt Se crearon archivos temporales en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt Se crearon archivos temporales 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: Documentos y configuracionesAdministradorConfiguraciones localesTemp emp5185.txt Se creó un archivo temporal en el directorio predeterminado: 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: C: Documentos y configuracionesAdministradorConfiguraciones localesTemp emp5188.txt Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt Se creó un archivo temporal en el directorio predeterminado: C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt