2

我在一个项目的中间,我将文件存储在内部存储中,如下所示:

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();

这一切都已经完成并且正在工作。

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

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

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

4

1 回答 1

1

您可以像这样获取目录中所有文件的 File 对象:

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

请参阅http://developer.android.com/reference/java/io/File.html#listFiles()

于 2016-03-15T10:41:30.757 回答