2011-12-09 12 views
2

指定されたパスからプロパティファイルを削除する必要があります。私は次のコードを使用しました:プロパティファイルを削除できません

File f1 = new File("C:\\Equinox\\UIDesign\\root\\root.properties"); 
boolean success=f1.delete(); 

falseを返します。

ただし、プロパティファイルではなくテキストファイルが正常に削除されます。

+1

は、あなたがそれを削除しようとした持っている「手で」:ちょうどあなたのコードにコメントが、あなたはすべての可能なエラーをキャッチし、それに応じてユーザーに通知するために、次のやるべきこと?詳細については – Justmaker

答えて

5

File.delete()が失敗する可能性が理由のカップルがあります:

  • それはあなたがファイル
  • ファイルを削除するOS許可がまだ開かれていないディレクトリと
  • 空ではありませんsomewhere

ファイルのFileInput/OutputStreamを開いて閉じるのを忘れた場合、最後のエラーが発生する可能性があります。

+0

+1 – GETah

1

私はマイケルに同意します、彼の答えはかなり意味があります。あなたが適切な権限を持っているかどうかを確認し、

try{ 
File f1 = new File("C:\\Equinox\\UIDesign\\root\\root.properties"); 
boolean success=f1.delete(); 
if(!success){ 
    // Notify user that the file 
} 
catch(SecurityException ex){ 
// No sufficient rights to do this operation 
} 
関連する問題