1. 程式人生 > >Java:簡述Java.io.File中的檔案刪除方法

Java:簡述Java.io.File中的檔案刪除方法

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("不存在該檔案");
	}
}

結果

:在相應的位置HelloFile.txt 不存在(被刪除掉了)。
解釋:因為此處的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()。