2017-03-28 9 views
0

私はこれをしなかった:Javaのアンドロイドのファイル削除

boolean deleted = filesList.get(pos).delete(); 

しかし、私は自分の携帯電話で見たとき、私は、このファイルを参照してください、私のアプリケーションは、このファイルは表示されません

答えて

0

は、ディレクトリからファイルを削除するには、このメソッドを使用することができます10
public static void deleteFile(File directory, String fileName) { 

    if (directory.isDirectory()) { 
     for(File file : directory.listFiles()) { 

      if (file.getName().contains(fileName)) { 

       if (file.isFile()) { 
        if (file.exists()) { 
         file.delete(); 
        } 
       } 
      } 
     } 
    } 
} 

そして、あなたはディレクトリ全体を削除したい場合:ylmzekrm1223で述べたように

public static void deleteDirectory(File directory) { 
    if (directory.isDirectory()) 
     for (File child : directory.listFiles()) 
      deleteDirectory(child); 

    directory.delete(); 
} 

を、あなたはファイルを削除しようとする前に、あなたののAndroidManifest.xmlでストレージを読み書きする権限を提供する必要がありますまたはディレクトリ。

0

あなたのコードは、ファイルシステムからファイルを削除しません。リストから要素を削除するだけです。ファイルシステムからファイルを削除するには delete file in sdcardより

ため チェックこの、まずあなたのコードでは、その後、あなたののAndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">  
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

をローカルストレージの読み取りと書き込みの権限を提供する必要があります

:、
String path = "/mnt/sdcard/test.pdf"; 
File mFile = new File(path); 
mFile.delete(); 
関連する問題