2016-11-20 1 views
0

私がFile.delete()に電話すると、すぐに見える下にあるファイルシステムへの影響はありますか?起こっている悪いことを心配することなく、同じプロセス/スレッドで同じファイル名に書き込むことはできますか?そうでない場合は、基礎ファイルシステムをFileオブジェクトと同期させる方法はありますか?Fileオブジェクトに対してdelete()を呼び出すと、その効果はすぐに表示されますか?

答えて

0

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 

Oracle source

Also there is a SO thread that might help you

+0

私はわかりません後で削除されますか? –

+0

trueを返すと、fileはすでに削除されています。 – HelloSadness

関連する問題