如何从内部存储中的特定文件夹获取文件列表?

时间:2012-08-08 19:39:19

标签: android file

使用listFiles(),我可以在/data/data/package/files中获取文件列表 如何从/data/data/package/myfolder目录中获取文件列表?

感谢。

2 个答案:

答案 0 :(得分:15)

您的应用程序有一个“文件”和“缓存”目录。您可以使用Context.getFilesDir()或Context.getCacheDir()查询此路径。

对于像“myfolder”这样的私人文件夹,还有一个Context.getDir()函数。

使用相应的File对象,您可以枚举文件。

File dirFiles = mContext.getFilesDir();
for (String strFile : dirFiles.list())
{
 // strFile is the file name
}

答案 1 :(得分:10)

上述所有内容都不准确并且确实有效,但它有助于得到答案,谢谢 我的问题的答案是:

File mydir = context.getDir("myfolder", Context.MODE_PRIVATE);              
File lister = mydir.getAbsoluteFile();
for (String list : lister.list())
{
   //       
}