Existujú dva spôsoby, ako odstrániť súbor v jazyku Java:
- Použitím File.delete() metóda
- Použitím File.deleteOnExit() metóda
Metóda Java File.delete().
V jazyku Java môžeme odstrániť súbor pomocou File.delete() metóda triedy File. Metóda delete() vymaže súbor alebo adresár označený abstraktným názvom cesty. Ak je názov cesty adresár, tento adresár musí byť na vymazanie prázdny. Podpis metódy je:
public boolean delete()
Metóda vráti hodnotu true, ak sa súbor alebo adresár úspešne odstráni, inak vráti hodnotu false.
základný jazyk java
Prí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ýkon:
Keď súbor existuje.
Keď súbor neexistuje.
Metóda Java File.deleteOnExit().
The File.deleteOnExit() metóda tiež vymaže súbor alebo adresár definovaný abstraktným názvom cesty. Metóda deleteOnExit() vymaže súbor v opačnom poradí. Po ukončení JVM vymaže súbor. Nevracia žiadnu hodnotu. Po podaní žiadosti nie je možné žiadosť zrušiť. Preto by sa táto metóda mala používať opatrne.
Podpis metódy je:
public void deleteOnExit()
Zvyčajne používame túto metódu, keď chceme odstrániť dočasný súbor. Dočasný súbor sa používa na ukladanie menej dôležitých a dočasných údajov, ktoré by sa mali vždy po ukončení JVM vymazať.
Ak chceme súbor .temp odstrániť manuálne, môžeme použiť metódu File.delete().
Príklad
Nasledujúci príklad vytvorí dočasný súbor s názvom abc.temp a vymaže ho po ukončení 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(); } } }
Výkon:
Pozrime sa na ďalší príklad, ktorý odstráni textový súbor.
Prí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ýkon: