English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo eliminar archivos temporales en Java?

La clase File del paquete java.io representa archivos o directorios en el sistema (ruta de nombre). Esta clase proporciona varios métodos para manejar archivos/Ejecutar varias operaciones en el directorio.

Archivos temporales

En ciertos casos, como pruebas unitarias o ciertas lógicas de aplicación, es posible que necesite crear archivos temporales.

La clase File de Java proporciona un método llamado createTempFile(), que acepta dos variables de tipo String, que representan el prefijo (nombre de inicio) y el sufijo (extensión) del archivo temporal, y un objeto File, que representa el directorio en el que necesita crear el archivo (ruta abstracta).

Ejemplo

A continuación se muestra Java Ejemplo en la ruta D:/SampleDirectoryCrear un archivo llamadoexampleTempFile5387153267019244721.txtarchivo temporal.

import java.io.File;
import java.io.IOException;
public class TempararyFiles {
   public static void main(String args[]) throws IOException {
      String prefix = "exampleTempFile";
      String suffix = ".txt";
      //Crear un objeto de archivo para el directorio
      File directoryPath = new File("D:");/SampleDirectory");
      //Crear un archivo temporal
      File.createTempFile(prefix, suffix, directoryPath);
      System.out.println("Se creó el archivo temporal.........");
   }
}

Resultados de salida

Se creó el archivo temporal.........

Eliminación de archivos temporales

Puede usar la clase File y la clase Files para eliminar archivos temporales.

Uso de la clase File

La clase File proporciona el método delete(), que elimina el archivo o directorio actual y llama a este método en el archivo temporal.

Ejemplo

以下Java程序创建和删除临时文件。

import java.io.File;
import java.io.IOException;
public class TempararyFiles {
   public static void main(String args[]) throws IOException {
      String prefix = "exampleTempFile";
      String suffix = ".txt";
      //Crear un objeto File para el directorio
      File directoryPath = new File("D:");/SampleDirectory");
      //Crear archivo temporal
      El siguiente programa Java crea y elimina archivos temporales.
      System.out.println("Archivo temporal creado: ");+File tempFile = File.createTempFile(prefix, suffix, directoryPath);
      //Eliminar archivo
      tempFile.getAbsolutePath());
      System.out.println("Archivo temporal borrado.........");
   }
}

Resultados de salida

tempFile.delete();7179732984227266899.txt
Archivo temporal borrado......

Archivo temporal creado: D:\SampleDirectory\exampleTempFile

Uso de Files

Al igual que la clase File, la clase Files del paquete java.nio proporciona el método createTempFile(), que acepta dos parámetros de tipo String para representar el prefijo y el sufijo y crea un archivo temporal con detalles específicos.

Ejemplo

El siguiente programa Java utiliza la clase Files para crear y eliminar un archivo temporal.

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class TempararyFiles {
   public static void main(String args[]) throws IOException {
      String prefix = "exampleTempFile";
      String suffix = ".txt";
      //Crear un objeto File para el directorio
      File directoryPath = new File("D:");/SampleDirectory");
      //Crear archivo temporal
      Path tempFilePath = Files.createTempFile(prefix, suffix);
      System.out.println("Archivo temporal creado: ");+tempFilePath.toString());
      //Eliminar archivo
      Files.deleteIfExists(tempFilePath);
      System.out.println("Archivo temporal borrado.........");
   }
}

Resultados de salida

Archivo temporal creado: C:\Users\TUTORI~2AppData\Local\Temp\exampleTempFile1192122004600989866.txt
Archivo temporal borrado......