Istnieją dwie metody usunięcia pliku w Javie:
- Za pomocą Plik.usuń() metoda
- Za pomocą Plik.deleteOnExit() metoda
Metoda Java File.delete().
W Javie możemy usunąć plik za pomocą metody Plik.usuń() metoda klasy File. Metoda usuwania() usuwa plik lub katalog oznaczony abstrakcyjną ścieżką. Jeśli ścieżka jest katalogiem, katalog ten musi być pusty, aby można go było usunąć. Sygnatura metody to:
public boolean delete()
Metoda zwraca wartość true, jeśli plik lub katalog został pomyślnie usunięty, w przeciwnym razie zwraca wartość false.
Przykład
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(); } } }
Wyjście:
Kiedy plik istnieje.
Gdy plik nie istnieje.
Metoda Java File.deleteOnExit().
The Plik.deleteOnExit() metoda usuwa również plik lub katalog zdefiniowany przez abstrakcyjną nazwę ścieżki. Metoda DeleteOnExit() usuwa plik w odwrotnej kolejności. Usuwa plik po zakończeniu JVM. Nie zwraca żadnej wartości. Po złożeniu wniosku nie ma możliwości jego anulowania. Dlatego tę metodę należy stosować ostrożnie.
Sygnatura metody to:
public void deleteOnExit()
Zwykle używamy tej metody, gdy chcemy usunąć plik tymczasowy. Plik tymczasowy służy do przechowywania mniej ważnych i tymczasowych danych, które należy zawsze usunąć po zakończeniu działania JVM.
Jeżeli chcemy ręcznie usunąć plik .temp możemy skorzystać z metody File.delete().
Przykład
Poniższy przykład tworzy plik tymczasowy o nazwie abc.temp i usuwa go po zakończeniu działania programu.
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(); } } }
Wyjście:
Zobaczmy inny przykład, który usuwa plik tekstowy.
array.sort w Javie
Przykład
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(); } } }
Wyjście: