質問: new file(path); if (!file.delete()) { throw new ioexception( "failed to delete the file because: " + getreasonforfiledeletionfailureinplainenglish(file)); } _getreasonforfiledeletionfailureinplainenglish(file)の適切な実装はすでにありますか?それ以外の場合は、自分で書く必要があります。
回答: java 6では、ファイルを削除できない理由を判別する方法はありません。java 7の場合、java.nio.file.path#delete()を使用できます代わりに、ファイルまたはディレクトリを削除できない場合の失敗の詳細な原因が表示されます。file.list()はディレクトリのエントリを返す可能性があることに注意してください。これは削除できます。削除のapiドキュメントには、空のディレクトリしか削除できないと記載されていますが、含まれているファイルがos固有のメタデータファイル。