131

メールの添付ファイルとして送信するファイルを作成しています。メール送信後に画像を削除したいのですが。ファイルを削除する方法はありますか?

試しmyFile.delete();ましたが、ファイルが削除されませんでした。


私はこのコードをAndroidに使用しているので、プログラミング言語はJavaであり、SDカードにアクセスするための通常のAndroidの方法を使用しています。メール送信後に画面に戻ったonActivityResultときに、メソッド内のファイルを削除しています。Intent

4

14 に答える 14

359
File file = new File(selectedFilePath);
boolean deleted = file.delete();

ここで、selectedFilePathは、削除するファイルのパスです。例:

/sdcard/YourCustomDirectory/ExampleFile.mp3

于 2009-08-10T09:14:48.410 に答える
79

また、>1.6 SDK を使用している場合は許可を与える必要があります

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

AndroidManifest.xmlファイル内

于 2010-06-10T12:09:22.520 に答える
18

Android Context には次のメソッドがあります。

public abstract boolean deleteFile (String name)

上記の適切なアプリの前提条件で、これはあなたが望むことを行うと思います.

于 2010-12-30T13:03:55.260 に答える
4

これを試して。

File file = new File(FilePath);
FileUtils.deleteDirectory(file);

アパッチコモンズから

于 2016-07-27T05:01:26.543 に答える
1

申し訳ありません: サイトの検証のため、以前のコードに誤りがありました。

String myFile = "/Name Folder/File.jpg";  

String myPath = Environment.getExternalStorageDirectory()+myFile;  

File f = new File(myPath);
Boolean deleted = f.delete();

明らかだと思います...まず、ファイルの場所を知る必要があります。2 つ目Environment.getExternalStorageDirectory()は、アプリ ディレクトリを取得するメソッドです。最後に、ファイルを処理するクラス File...

于 2015-11-02T03:51:56.107 に答える
0

これは私にとってはうまくいきました。

String myFile = "/Name Folder/File.jpg";  

String my_Path = Environment.getExternalStorageDirectory()+myFile;  

File f = new File(my_Path);
Boolean deleted = f.delete();
于 2015-11-02T03:44:10.023 に答える