【问题标题】:Get folders name from Assets directory从 Assets 目录中获取文件夹名称
【发布时间】:2010-07-19 13:05:16
【问题描述】:

我正在尝试在“资产”中获取我的文件夹的名称。我可以使用assetManager.list() 方法通过AssetManager 获取文件的名称。但问题是它只返回文件名而不是文件夹名。所以我正在尝试使用 listFiles() 方法,但我无法访问 Assets 目录;我尝试了以下方法:

File dir = new File ("file:///android_asset/");
File[] files= dir.listFiles();

但它不起作用:( ...有没有办法获取资产目录中包含的文件夹名称?

【问题讨论】:

  • 阅读这个链接有你想要的答案stackoverflow.com/questions/10980852/…>?

标签: android


【解决方案1】:

“file:///android_asset/”这个 URL 并不指向特定的目录,它只被 WebView 用来寻址资产。资产是只读的并在编译时定义,因此假定程序员知道它们的目录结构。不方便,但就是这样设计的

【讨论】:

  • 啊!不,你是认真的吗?真的没有办法做到这一点吗? (我也尝试过 Java 反射,但它仅适用于 Raw 文件夹,不适用于 Asset)。即使它很复杂......?
  • 我建议制作一个脚本,在编译时生成一个 XML 或其他表示资产目录内容的结构。为什么需要在运行时做?
  • 好吧,我的应用程序显示资产目录中的图像,但它们位于资产文件夹的层次结构中。我想我会在名称中指出层次结构。使用像“flowers/roses.jpg”这样的名称而不是文件夹“flowers”,然后操作名称以查找层次结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多