如何在Assets文件夹中列出文件夹的名称?只有文件夹的名称,但没有任何文件名

时间:2015-07-27 11:22:02

标签: java android android-file android-assets

场景:我的资产目录 - 资产/ folder1 ;资产/的文件夹2 ;等等。 使用 folder1 中的文件和其他文件夹,例如Asssets / folder1 / file1等,Asssets / 文件夹 / somefile1等。< / p>

我希望代码只能访问Assets文件夹中的文件夹名称,即列表。

  • folder1中
  • 文件夹2
  • 等等。

    new File("file:///android_asset/").listFiles(); new File("file:///android_asset/").list(); 以上两个语句都返回null。什么是Assets文件夹的路径? 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用File.listFiles()获取给定目录中的所有文件(包括子目录)。从这些你可以得到名字。

答案 1 :(得分:0)

尝试以下

public static getDirNames(String sDir){
List<String> listDir;
  File[] faFiles = new File(sDir).listFiles();
  for(File file: faFiles)
   {
       if(file.isDirectory())
    {
      getDirNames(file.getAbsolutePath());
    listDir.add(file.getName());
    }
  }