importar java.io.File;
importar java.io.IOException;
clase pública CreateFileUtil {
CreateFile público estático booleano (String destFileName) {
Archivo archivo = nuevo archivo (destFileName);
si (archivo.existe()) {
System.out.println("Crear un solo archivo" + destFileName + "¡Error, el archivo de destino ya existe!");
devolver falso;
}
if (destFileName.endsWith(Archivo.separador)) {
System.out.println("Crear un solo archivo" + destFileName + "¡Error, el destino no puede ser un directorio!");
devolver falso;
}
if (!file.getParentFile().existe()) {
System.out.println("La ruta al archivo de destino no existe, prepárese para crearla...");
si (!file.getParentFile().mkdirs()) {
System.out.println("¡Error al crear el directorio donde se encuentra el archivo del directorio!");
devolver falso;
}
}
//Crear archivo de destino
intentar {
si (archivo.createNewFile()) {
System.out.println("Crear un solo archivo" + destFileName + "¡Éxito!");
devolver verdadero;
} demás {
System.out.println("Crear un solo archivo" + destFileName + "¡Error!");
devolver falso;
}
} captura (IOException e) {
e.printStackTrace();
System.out.println("Crear un solo archivo" + destFileName + "¡Error!");
devolver falso;
}
}
createDir booleano estático público (String destDirName) {
Directorio de archivo = nuevo archivo (destDirName);
si(dir.existe()) {
System.out.println("Crear directorio" + destDirName + "¡Error, el directorio de destino ya existe!");
devolver falso;
}
if(!destDirName.endsWith(Archivo.separador))
nombreDirDestino = nombreDirDestino + archivo.separador;
//Crea un directorio único
si(dir.mkdirs()) {
System.out.println("Crear directorio" + destDirName + "¡Éxito!");
devolver verdadero;
} demás {
System.out.println("Crear directorio" + destDirName + "¡Éxito!");
devolver falso;
}
}
cadena estática pública createTempFile (prefijo de cadena, sufijo de cadena, nombre de directorio de cadena) {
Archivo tempFile = nulo;
intentar{
if(dirName == nulo) {
//Crea archivos temporales en la carpeta predeterminada
tempFile = File.createTempFile(prefijo, sufijo);
devolver tempFile.getCanonicalPath();
}
demás {
Directorio de archivo = nuevo archivo (dirName);
// Si el directorio donde se encuentra el archivo temporal no existe, créelo primero
if(!dir.existe()) {
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!");
devolver nulo;
}
}
tempFile = File.createTempFile(prefijo, sufijo, directorio);
devolver tempFile.getCanonicalPath();
}
} captura (IOException e) {
e.printStackTrace();
System.out.println("Error al crear el archivo temporal" + e.getMessage());
devolver nulo;
}
}
público estático vacío principal (String [] argumentos) {
//Crear directorio
String dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
//Crear archivo
String fileName = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(nombredearchivo);
//Crear archivo temporal
Prefijo de cadena = "temperatura";
Sufijo de cadena = ".txt";
para(int i = 0; i < 10; i++) {
System.out.println("Se creó un archivo temporal:" + CreateFileUtil.createTempFile(prefijo, sufijo, nombredir));
}
}
}