Android-如何从内部存储获取所有文件路径或从内部存储删除所有文件

Android-如何从内部存储获取所有文件路径或从内部存储删除所有文件,android,android-internal-storage,Android,Android Internal Storage,我正在进行一个项目,我将文件存储在内部存储器中,如下所示: try { FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename); file.write(stringData); file.flush(); file.close(); } catch (IOException e) { e.printStac

我正在进行一个项目,我将文件存储在内部存储器中,如下所示:

try {
     FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename);
     file.write(stringData);
     file.flush();
     file.close();
   } catch (IOException e) {
         e.printStackTrace();
   }
File f = new File("/data/data/" + context.getPackageName() + "/" + fileName);
f.delete();
创建文件后,我可以按照创建文件时给出的名称删除文件,如下所示:

try {
     FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename);
     file.write(stringData);
     file.flush();
     file.close();
   } catch (IOException e) {
         e.printStackTrace();
   }
File f = new File("/data/data/" + context.getPackageName() + "/" + fileName);
f.delete();
一切都完成了,一切正常

我的问题是,我想获取存储在内部存储器中的所有文件,而不指定文件名

注意:我可以通过逐个指定名称来获取文件。

但是我可以从内部存储器中获取所有文件,或者直接删除所有文件而不指定每个文件名


您可以获取目录中所有文件的文件对象,如下所示:

File f = new File("/data/data/" + context.getPackageName());
File[] files = f.listFiles();
for (File fInDir : files) {
    fInDir.delete();
}

请参见

让我检查一下,汤玛西您可能应该使用它获取数据路径,因为它提供了所有文件。但是我只需要我创建的文件,而不需要其他系统生成的默认文件。那么,您最好保留生成的文件列表并将其清理干净。