Er zijn twee methoden om een bestand in Java te verwijderen:
- Gebruik makend van Bestand.verwijder() methode
- Gebruik makend van Bestand.deleteOnExit() methode
Java File.delete()-methode
In Java kunnen we een bestand verwijderen met behulp van de Bestand.verwijder() methode van de bestandsklasse. De methode delete() verwijdert het bestand of de map die wordt aangegeven met de abstracte padnaam. Als de padnaam een map is, moet die map leeg zijn om te verwijderen. De methodehandtekening is:
public boolean delete()
De methode retourneert true als het bestand of de map met succes is verwijderd, en retourneert anders false.
Voorbeeld
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(); } } }
Uitgang:
Wanneer het bestand bestaat.
Wanneer het bestand niet bestaat.
Java-collecties Java
Java File.deleteOnExit()-methode
De Bestand.deleteOnExit() methode verwijdert ook het bestand of de map gedefinieerd door de abstracte padnaam. De methode deleteOnExit() verwijdert het bestand in omgekeerde volgorde. Het verwijdert het bestand wanneer JVM wordt beëindigd. Het levert geen enkele waarde op. Nadat het verzoek is gedaan, is het niet meer mogelijk om het verzoek te annuleren. Deze methode moet dus met zorg worden gebruikt.
De methodehandtekening is:
public void deleteOnExit()
Meestal gebruiken we deze methode als we het tijdelijke bestand willen verwijderen. Er wordt een tijdelijk bestand gebruikt om de minder belangrijke en tijdelijke gegevens op te slaan, die altijd moeten worden verwijderd wanneer JVM wordt beëindigd.
Als we het .temp-bestand handmatig willen verwijderen, kunnen we de File.delete() -methode gebruiken.
Voorbeeld
In het volgende voorbeeld wordt een tijdelijk bestand met de naam abc.temp gemaakt en dit verwijderd wanneer het programma wordt beëindigd.
Actrice Rakul Preet Singh
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(); } } }
Uitgang:
Laten we nog een voorbeeld bekijken waarbij een tekstbestand wordt verwijderd.
Voorbeeld
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(); } } }
Uitgang: