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

Come eliminare i file temporanei in Java?

La classe File del pacchetto java.io rappresenta i file o le directory nel sistema (nome del percorso). Questa classe fornisce vari metodi per eseguire varie operazioni sui file/directory.

File temporanei

In alcuni casi, come i test unitari o alcune logiche di applicazione, potresti aver bisogno di creare file temporanei.

La classe File di Java fornisce un metodo chiamato createTempFile() che accetta due variabili String, che rappresentano il prefisso (nome iniziale) e il suffisso (estensione) del file temporaneo, e un oggetto File che rappresenta la directory in cui devi creare il file (percorso astratto).

Esempio

Ecco un Java Esempio nella directory D:/SampleDirectoryCreazione di un file chiamatoexampleTempFile5387153267019244721.txtdel file temporaneo.

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";
      //Creazione di un oggetto File per la directory
      File directoryPath = new File("D:/SampleDirectory");
      //Creazione di un file temporaneo
      File.createTempFile(prefix, suffix, directoryPath);
      System.out.println("File temporaneo creato.........");
   }
}

Risultato dell'output

File temporaneo creato.........

Eliminazione dei file temporanei

Puoi eliminare i file temporanei utilizzando la classe File e la classe Files.

Utilizzo della classe File

La classe File fornisce il metodo delete(), che elimina il file o la directory corrente e chiama questo metodo sui file temporanei.

Esempio

Ecco un programma Java che crea e elimina file temporanei.

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";
      //Creare un oggetto File per la directory
      File directoryPath = new File("D:/SampleDirectory");
      //Creare un file temporaneo
      File tempFile = File.createTempFile(prefix, suffix, directoryPath);
      System.out.println("File temporaneo creato: " + tempFile.getAbsolutePath());
      //Eliminare il file
      tempFile.delete();
      System.out.println("File temporaneo eliminato.........");
   }
}

Risultato dell'output

File temporaneo creato: D:\SampleDirectory\exampleTempFile7179732984227266899.txt
File temporaneo eliminato......

Utilizzo di Files

Come la classe File, la classe Files del pacchetto java.nio fornisce il metodo createTempFile(), che accetta due parametri String per rappresentare il prefisso e il suffisso e crea un file temporaneo con dettagli specificati.

Il metodo delete() di questa classe accetta un oggetto percorso e elimina il file specificato nel percorso.

Esempio

Il seguente programma Java utilizza la classe Files per creare ed eliminare un file temporaneo.

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";
      //Creare un oggetto File per la directory
      File directoryPath = new File("D:/SampleDirectory");
      //Creare un file temporaneo
      Path tempFilePath = Files.createTempFile(prefix, suffix);
      System.out.println("File temporaneo creato: " + tempFilePath.toString());
      //Eliminare il file
      Files.deleteIfExists(tempFilePath);
      System.out.println("File temporaneo eliminato.........");
   }
}

Risultato dell'output

File temporaneo creato: C:\Users\TUTORI~2\AppData\Local\Temp\exampleTempFile1192122004600989866.txt
File temporaneo eliminato......