0
如果我打電話給File.delete()
,底層文件系統上的效果是否立即可見?我可以在相同的進程/線程中寫入相同的文件名,而無需擔心發生壞事嗎?如果沒有,是否有辦法將底層文件系統與File
對象同步?調用File對象上的delete(),效果是否立即可見?
如果我打電話給File.delete()
,底層文件系統上的效果是否立即可見?我可以在相同的進程/線程中寫入相同的文件名,而無需擔心發生壞事嗎?如果沒有,是否有辦法將底層文件系統與File
對象同步?調用File對象上的delete(),效果是否立即可見?
File.delete()返回一個布爾值,告訴您文件是否已被正確刪除。
所以,你可以寫這樣的:
if(yourFile.delete()) {
//keep doing what you want. You are now sure file has been deleted !
}
此外,寫一個新的文件之前,你可以檢查是否具有相同名稱的文件已經存在。
從Oracle文檔:
Returns:
true if and only if the file or directory is successfully deleted; false otherwise
我不知道如果布爾表示該文件是不再顯示在文件系統中,或者如果它實際上可能是在稍後時間被刪除? –
當返回true時,文件已被刪除。 – HelloSadness