1. ホーム
  2. android

[解決済み] 内部ストレージからファイルを削除する

2023-01-14 04:05:14

質問

内部ストレージに保存されている画像を削除しようとしています。今のところ、このように思いつきました。

File dir = getFilesDir();
File file = new File(dir, id+".jpg");
boolean deleted = file.delete();

そして、これは別の質問からで、それは で答えました。 :

File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();

私の例では、常にfalseを返します。私は、ファイル fx 2930.jpg をeclipseのDDMSで見ることができます。

どのように解決するのですか?

この getFilesDir() はなぜかうまくいきませんでした。 パスとファイル名全体を返すメソッドを使用すると、望ましい結果が得られました。以下はそのコードです。

File file = new File(inputHandle.getImgPath(id));
boolean deleted = file.delete();