ファイルに何かを書き込んだ後、ファイルを削除しようとしていますFileOutputStream
。これは私が書くために使用するコードです:
private void writeContent(File file, String fileContent) {
FileOutputStream to;
try {
to = new FileOutputStream(file);
to.write(fileContent.getBytes());
to.flush();
to.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ご覧のとおり、ストリームをフラッシュして閉じますが、削除しようとするとfile.delete()
false が返されます。
削除する前にファイルが存在するかどうかを確認したところfile.exists()
、 、file.canRead()
、file.canWrite()
、file.canExecute()
すべて true が返されました。これらのメソッドを呼び出した直後に、file.delete()
false を返します。
私が間違ったことはありますか?