Java:簡述Java.io.File中的檔案刪除方法
阿新 • • 發佈:2018-12-18
Java:簡述Java.io.File中的檔案刪除方法
Java的Java.io.File類中提供如下兩種刪除檔案的方式:
1.delete()方法:
當呼叫delete()方法時,直接刪除檔案,不管該檔案是否存在,一經呼叫立即執行;
2.deleteOnExit()方法:
當呼叫deleteOnExit()方法時,只是相當於對deleteOnExit()作一個宣告,當程式執行結束,JVM終止時才真正呼叫deleteOnExit()方法實現刪除操作。即該方法是將刪除的命令快取了一下,到服務停止的時候再進行操作!
參考程式碼如下:
A.先呼叫deleteOnExit(),後呼叫createNewFile()
@Test
public void test() throws IOException {
File file=new File("E:"+File.separator+"filetest"+File.separatorChar+"Test.txt");
if(file.exists()){
file.deleteOnExit();
file.createNewFile();
} else{
System.out.println("不存在該檔案");
}
}
結果
解釋:因為此處的deleteOnExit()是在JVM退出的時候才執行的,因此相當於是先呼叫了createNewFile()再呼叫deleteOnExit()。
B.先呼叫delete(),後呼叫createNewFile()
@Test public void test() throws IOException { File file=new File("E:"+File.separator+"filetest"+File.separatorChar+"Test.txt"); if(file.exists()){ file.delete(); file.createNewFile(); } else{ System.out.println("不存在該檔案"); } }
結果:在相應的位置HelloFile.txt 存在。
解釋:因為此處是先呼叫了delete()方法再呼叫createNewFile()。