English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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).
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.........
Puoi eliminare i file temporanei utilizzando la classe File e la classe Files.
La classe File fornisce il metodo delete(), che elimina il file o la directory corrente e chiama questo metodo sui file temporanei.
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......
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.
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......