Il existe deux méthodes pour supprimer un fichier en Java :
- En utilisant Fichier.delete() méthode
- En utilisant Fichier.deleteOnExit() méthode
Méthode Java File.delete()
En Java, nous pouvons supprimer un fichier en utilisant le Fichier.delete() méthode de la classe File. La méthode delete() supprime le fichier ou le répertoire désigné par le chemin abstrait. Si le chemin d'accès est un répertoire, ce répertoire doit être vide pour pouvoir être supprimé. La signature de la méthode est :
public boolean delete()
La méthode renvoie vrai si le fichier ou le répertoire a été supprimé avec succès, sinon renvoie faux.
Exemple
import java.io.File; public class FileDeleteExample { public static void main(String[] args) { try { File f= new File('E:\demo.txt'); //file to be delete if(f.delete()) //returns Boolean value { System.out.println(f.getName() + ' deleted'); //getting and printing the file name } else { System.out.println('failed'); } } catch(Exception e) { e.printStackTrace(); } } }
Sortir:
Lorsque le fichier existe.
Lorsque le fichier n'existe pas.
Méthode Java File.deleteOnExit()
Le Fichier.deleteOnExit() La méthode supprime également le fichier ou le répertoire défini par le chemin abstrait. La méthode deleteOnExit() supprime le fichier dans l'ordre inverse. Il supprime le fichier à la fin de la JVM. Il ne renvoie aucune valeur. Une fois la demande effectuée, il n'est pas possible d'annuler la demande. Cette méthode doit donc être utilisée avec précaution.
La signature de la méthode est :
public void deleteOnExit()
Habituellement, nous utilisons cette méthode lorsque nous souhaitons supprimer le fichier temporaire. Un fichier temporaire est utilisé pour stocker les données temporaires et moins importantes, qui doivent toujours être supprimées à la fin de la JVM.
Si nous voulons supprimer le fichier .temp manuellement, nous pouvons utiliser la méthode File.delete().
Exemple
L'exemple suivant crée un fichier temporaire nommé abc.temp et le supprime à la fin du programme.
import java.io.File; import java.io.IOException; public class DeleteOnExitExample { public static void main(String[] args) { File temp; try { temp = File.createTempFile('abc', '.temp'); //creating a .temp file System.out.println('Temp file created at location: ' + temp.getAbsolutePath()); temp.deleteOnExit(); //delete file on runtime exit System.out.println('Temp file exists : ' + temp.exists()); } catch (IOException e) { e.printStackTrace(); } } }
Sortir:
Voyons un autre exemple qui supprime un fichier texte.
trier le tableau java
Exemple
import java.io.File; import java.io.IOException; public class DeleteTextFileExample { public static void main(String[] args) { try { File file = new File('F:\newfile.txt'); //creates a file instance file.deleteOnExit(); //deletes the file when JVM terminates System.out.println('Done'); Thread.sleep(1000); } catch(Exception e) { e.printStackTrace(); } } }
Sortir: