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

时间:2016-03-15 10:37:31

标签: android android-internal-storage

我正处于项目中间,我将文件存储在内部存储中,如下所示:

one.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      i=true;
      if (i){
        //if you want change vale to false (i = false)
        two.setImageResource(R.drawable.green1);
      }

});

创建文件后,我可以按照名称删除文件,我在创建文件时会按如下方式删除:

try {
     FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename);
     file.write(stringData);
     file.flush();
     file.close();
   } catch (IOException e) {
         e.printStackTrace();
   }

一切都已完成并正在发挥作用。

  

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

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

  

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

1 个答案:

答案 0 :(得分: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()