Programa Java para crear un archivo temporal

Un Archivo es un camino abstracto, no tiene existencia física. Solo cuando se «usa» ese archivo, se afecta el almacenamiento físico subyacente. Cuando el archivo se crea indirectamente, se crea la ruta abstracta. El archivo es una forma en la que los datos se almacenarán según los requisitos. 

Tipo de archivo 

  • .TXT
  • .tmp (tipo de archivo predeterminado)

Primario, para crear un archivo temporal, se utilizan archivos y funciones incorporados que definitivamente arrojarán excepciones aquí para ir a lo seguro. Entonces, para solucionarlo, utilizaremos técnicas de manejo de excepciones. Aquí, utilizaremos una de ellas, las conocidas técnicas de bloque as-try-catch. 

El trabajo adicional secundario es simplemente que importaremos la clase de archivo para la cual importaremos la clase de archivo.

Sintaxis: para importar biblioteca de archivos o clases

import java.util.File ;

Sintaxis: Para crear un nuevo archivo

File object_name = new File(Directory)

Sintaxis: para especificar que un directorio es diferente en diferentes sistemas operativos (supongamos que el archivo java está en una carpeta llamada ‘Carpeta’ que se crea en el escritorio)

En Linux y Mac

/Users/mayanksolanki/Desttop/Folder/

En Windows: se utiliza ‘ \\ ‘ en lugar de ‘ / ‘ para escapar del carácter ‘ \ ‘. Entonces se accede al mismo directorio que

\\Users\\mayanksolanki\\Desktop\\Folder\\

Un archivo que es temporal, lo que en sí mismo significa que se debe crear, es poco probable que se cree un nuevo archivo y luego se debe borrar cuando se llama al comando para eliminar el archivo. 

Enfoque: el método estándar para crear un archivo temporal en Java es usar, por ejemplo, crear, escribir, comparar dos nombres de ruta, verificar si un archivo específico está presente o no , y muchos más. Para entender este tema, primero , considere un código simple como ejemplo. Así que aquí la tarea se subdivide en dos partes. Primero, se debe crear un nuevo archivo en el directorio especificado y se debe eliminar el mismo archivo en el mismo directorio donde se creó. Java proporciona numerosos métodos para manejar archivos.

Hay dos métodos estándar para la creación de archivos temporales

  • Archivo.createTempFile
  • archivo.getAbsolutePath

Enfoque 1: File.createTempFile (prefijo de string, sufijo de string, directorio de archivos) 

Es un método estándar incorporado que es responsable de la creación de un archivo temporal. Crea un archivo temporal en el directorio indicado como se especifica en la computadora personal local en cualquier lugar donde haya un permiso de acceso. Se necesitan 3 argumentos, a saber, prefijo, sufijo y directorio donde se supone que se crea el archivo temporal 

 Los parámetros en este método son:

  • Prefijo : la string de prefijo es el nombre del archivo.
  • Sufijo : La string de sufijo es la extensión del tipo de archivo que se tiene que crear (Ej: .txt). Sin embargo, si no se proporcionan argumentos, .tmp será el tipo de archivo predeterminado.
  • El directorio de archivos es el directorio donde se almacenará el archivo temporal. Se debe especificar ‘NULL’ para usar el directorio predeterminado.

Ejemplo: el acceso al directorio difiere de los sistemas operativos. Entonces, para la implementación, se tiene en cuenta el ecosistema mac, así como la sintaxis para acceder al directorio.

Comandos básicos de la terminal 

  1. Comando de terminal utilizado para compilar cualquier código java en la máquina
  2. Comando de terminal utilizado para ejecutar cualquier código java en la máquina
  • javac class_name.java // Para compilación 
     
  • java class_name // Para ejecución 
     

La terminal del sistema operativo Mac se usará para la implementación y proporcionará una salida para acceder al directorio.

Directorio utilizado: /Usuarios/mayanksolanki/Escritorio/Carpeta/ 

Tomemos un ejemplo para ilustrar la creación de un archivo temporal en el programa Java

Java

/// Java program to illustrate a temporary file creation
import java.io.File;
import java.io.IOException;
 
public class GFG {
 
    // Main Method
    public static void main(String[] args)
        throws IOException
    {
        // Creating a string for the prefix
        String prefix = "exampleFile";
 
        // Creating a string for the suffix
        String suffix = ".txt";
 
        // Creating a File object for the directory path
        File directoryPath = new File(
            "/Users/mayanksolanki/Desktop/Folder/");
 
        // Creating the temporary file
        File tempFile = File.createTempFile(prefix, suffix,
                                            directoryPath);
 
        // Deleting the File after while exiting the
        // program(optional)
        tempFile.delete();
    }
}

Producción:

La ambigüedad radica en la operación de eliminación: tempFile.delete() // Consulte la línea número 27 en el código anterior

La velocidad a la que se ejecuta el comando Java anterior es demasiado rápida y no se ve ningún archivo en la ventana del directorio. En realidad, el archivo se crea en el directorio y se elimina al mismo tiempo. Otra prueba puede ser si después de la creación del archivo, el programador inserta la declaración de impresión «Archivo temporal creado», que se mostrará como salida, pero nuevamente no se verá ningún icono de archivo temporal en el directorio.

Visualización de resultados a través de instancias incluso para un mayor nivel de comprensión. En el directorio, mientras se ejecuta el código:

Imagen 1: instantánea que representa una instancia cuando el código se compila correctamente y hasta ahora el código no se ejecuta en la terminal

 

 

Imagen 2: instantánea que representa una instancia antes de la creación de cualquier archivo temporal en el sistema

ls // The terminal command used here to check files inside the current folder

 

Imagen 3: debería haber sido la salida real para ser vista a través de los globos oculares, pero no lo es. Los usuarios no podrán ver ningún archivo temporal creado en el directorio especificado (aquí carpeta) pero se crea. Todo el concepto gira en torno a la velocidad de la operación de eliminación que se requiere al final para finalizar el código y crear el archivo que se supone que debe crearse temporalmente.

 

Enfoque 2: 

 Tomemos otro ejemplo con ligeras mejoras en el enfoque anterior para ilustrar un archivo temporal en el programa Java

Java

// Importing Classes/Files
import java.io.File;
 
public class GFG {
 
    // Main Driver Method
    public static void main(String[] args) throws Exception
    {
        // Creating the temporary file
        File file = File.createTempFile(
            "temp", ".txt",
            new File(
                " /Users/mayanksolanki/Desktop/Folder/"));
 
        // Printing the path of the directory where the file
        // is created
        System.out.println(file.getAbsolutePath());
        System.out.print(/Users/mayanksolanki/Desktop/Folder/);
 
        // Deleting the file while exiting the program
        file.deleteOnExit();
    }
}

Producción:

Aquí, el programa devuelve la ruta del archivo temporal vacío que se crea en el directorio especificado y elimina el archivo al salir.

Publicación traducida automáticamente

Artículo escrito por sly9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *