代码之家  ›  专栏  ›  技术社区  ›  ChaimKut

正在确定资产文件夹中文件的文件类型

  •  2
  • ChaimKut  · 技术社区  · 14 年前

    使用AssetManager访问assets文件夹中的文件时,似乎无法确定文件实际上是文件还是目录。你可以从 list 方法,然后使用 open openFd 获取资产文件描述符(然后随后请求普通文件描述符)的方法将为我提供一些信息。但是请求一个目录的文件描述符会导致IOException(这是有意义的,因为目录有一个文件描述符意味着什么…?)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   mtmurdock    14 年前

    我同意你帖子上的评论。但要回答您的问题,请将File对象指向assets目录 File root = new File("path/to/directory");

    然后可以像这样提取它的所有子文件和目录 File[] files = root.listFiles();

    一旦您有了列表,您就可以使用File.isDirectory()确定什么是什么。

    至于确定文件类型,这就像使用String.subString()获取字符的最后一个句点一样简单。