logo

Kuinka poistaa tiedosto Javassa

Tiedoston poistamiseen Javassa on kaksi tapaa:

  • Käyttämällä File.delete() menetelmä
  • Käyttämällä File.deleteOnExit() menetelmä

Java File.delete() -menetelmä

Javassa voimme poistaa tiedoston käyttämällä File.delete() Tiedostoluokan menetelmä. Poista()-menetelmä poistaa tiedoston tai hakemiston, joka on merkitty abstraktilla polulla. Jos polkunimi on hakemisto, sen on oltava tyhjä, jotta se voidaan poistaa. Menetelmän allekirjoitus on:

 public boolean delete() 

Metodi palauttaa tosi, jos tiedosto tai hakemisto on poistettu onnistuneesti, muussa tapauksessa palauttaa false.

Esimerkki

 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(); } } } 

Lähtö:

Kun tiedosto on olemassa.

Kuinka poistaa tiedosto Javassa

Kun tiedostoa ei ole olemassa.

Kuinka poistaa tiedosto Javassa

Java File.deleteOnExit() -menetelmä

The File.deleteOnExit() menetelmä poistaa myös tiedoston tai hakemiston, jonka määrittelee abstrakti polkunimi. deleteOnExit()-menetelmä poistaa tiedoston käänteisessä järjestyksessä. Se poistaa tiedoston, kun JVM lopettaa. Se ei palauta mitään arvoa. Kun pyyntö on tehty, pyyntöä ei voi peruuttaa. Joten tätä menetelmää tulee käyttää varoen.

Menetelmän allekirjoitus on:

 public void deleteOnExit() 

Yleensä käytämme tätä menetelmää, kun haluamme poistaa väliaikaisen tiedoston. Väliaikaista tiedostoa käytetään vähemmän tärkeiden ja väliaikaisten tietojen tallentamiseen, jotka tulee aina poistaa, kun JVM lopettaa.

Jos haluamme poistaa .temp-tiedoston manuaalisesti, voimme käyttää File.delete() -menetelmää.

Esimerkki

Seuraava esimerkki luo väliaikaisen tiedoston nimeltä abc.temp ja poistaa sen, kun ohjelma lopetetaan.

 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(); } } } 

Lähtö:

Kuinka poistaa tiedosto Javassa

Katsotaanpa toinen esimerkki tekstitiedoston poistamisesta.

Esimerkki

 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(); } } } 

Lähtö:

Kuinka poistaa tiedosto Javassa