タグ付けされた質問 「fileoutputstream」


17
file.exists()、file.canRead()、file.canWrite()、file.canExecute()はすべてtrueを返しますが、file.delete()はfalseを返します
ファイルに何かを書き込んだ後、でファイルを削除しようとしています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() すべての真を返します。これらのメソッドを呼び出した直後に、私は試してfalseを返します。file.canWrite()file.canExecute()file.delete() 私が間違ったことをしたことがありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.