【问题标题】:How to get folders' name listed in Assets folder? Only folders' names but not any file names如何获取资产文件夹中列出的文件夹名称?只有文件夹的名称,但没有任何文件名
【发布时间】:2015-10-17 13:26:39
【问题描述】:

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

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

  • 文件夹 1
  • 文件夹 2
  • 等等。

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

【问题讨论】:

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

标签: java android android-file android-assets


【解决方案1】:

尝试关注

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

【讨论】:

  • 感谢您的回复! Assets 文件夹的路径是什么!
  • 它说 没有“资产文件夹中存在的文件的绝对路径”。你项目的 assets/ 文件夹的内容是打包在 APK 文件中的。 那么在运行时没有办法从 Assets 文件夹中访问文件夹名称吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2018-04-02
    • 2015-11-12
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多