问题:您如何以编程方式区分资产文件夹中的目录和常规文件?
使用 AssetManager 访问 assets 文件夹中的文件时,似乎无法确定文件实际上是文件还是目录。您从list
方法中获取文件列表,然后使用该open
方法打开文件。我想也许使用该openFd
方法获取资产文件描述符(然后请求普通文件描述符)会为我提供一些信息。但是请求目录的文件描述符会导致 IOException(这是有道理的,因为目录具有文件描述符意味着什么......?)。
目前我依靠那个 IOException (由于试图在 assets 文件夹中打开一个目录)来确定一个文件是否实际上是一个目录。(打开一个常规文件就可以了)。这似乎是个坏主意。还有其他区分文件和目录的建议吗?