Existují dva způsoby, jak odstranit soubor v Javě:
- Použitím File.delete() metoda
- Použitím File.deleteOnExit() metoda
Metoda Java File.delete().
V Javě můžeme smazat soubor pomocí File.delete() metoda třídy File. Metoda delete() odstraní soubor nebo adresář označený abstraktním názvem cesty. Pokud je název cesty adresář, tento adresář musí být prázdný, aby bylo možné jej odstranit. Podpis metody je:
public boolean delete()
Metoda vrátí hodnotu true, pokud byl soubor nebo adresář úspěšně odstraněn, jinak vrátí hodnotu false.
programování stdin c
Příklad
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(); } } }
Výstup:
Když soubor existuje.
Když soubor neexistuje.
Metoda Java File.deleteOnExit().
The File.deleteOnExit() metoda také odstraní soubor nebo adresář definovaný abstraktním názvem cesty. Metoda deleteOnExit() odstraní soubor v opačném pořadí. Smaže soubor, když JVM skončí. Nevrací žádnou hodnotu. Po podání žádosti již není možné žádost zrušit. Proto je třeba tuto metodu používat opatrně.
Podpis metody je:
public void deleteOnExit()
Obvykle tuto metodu používáme, když chceme smazat dočasný soubor. Dočasný soubor se používá k uložení méně důležitých a dočasných dat, která by měla být vždy smazána, když JVM skončí.
Pokud chceme soubor .temp smazat ručně, můžeme použít metodu File.delete().
Příklad
Následující příklad vytvoří dočasný soubor s názvem abc.temp a odstraní jej, když je program ukončen.
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(); } } }
Výstup:
Podívejme se na další příklad, který odstraní textový soubor.
bublinové řazení v algoritmu
Příklad
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(); } } }
Výstup: