ファイルに何かを書き込んだ後、ファイルを削除しようとしています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 を返します。
私が間違ったことはありますか?