創建一個java檔案物件并呼叫其deleteOnExit,然后以編程方式呼叫delete并關閉JVM或程式退出
由于檔案已經以編程方式洗掉,deleteOnExit 會拋出任何例外嗎?
uj5u.com熱心網友回復:
如果檔案已被洗掉,則不會發生任何事情。但是,如果您重新創建它,它可能會被洗掉。
即使File#delete檔案不存在也不會拋出例外,無法洗掉。false在這種情況下它只會回傳。
但是,即使您手動洗掉檔案,也會File#deleteOnExit保存對 的參考。多次執行此操作將導致對堆中已洗掉物件的越來越多的參考,從而導致記憶體泄漏(請參閱此處),因為您也無法中止:FileFileFile#deleteOnExit
一旦請求洗掉,就無法取消請求。因此,應謹慎使用此方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360986.html
上一篇:逐行寫入文本檔案c
