繁体   English   中英

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

[英]Android - How to get all file path from internal storage or delete all files from internal storage

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

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 对象:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM