你好,
我有一些数据随应用程序一起发送,需要将其复制到外部存储器中。它被嵌套在几个子文件夹中,我想复制整个结构。
我很难为`/assets`中的任何资源获得File对象。但是我认为我依赖于这个因为我需要像`File.isDirectory()`这样的东西来确定是开始复制还是深入系统。
我的第一个方法是使用Assets Manager,但是似乎该类没有提供我所需的信息。最有希望的方法是获得一个`AssetFileDescriptor`并转换为`[FileDescriptor][2]`。 然而,它们都似乎没有一个`isDirectory`方法。
所以我的其他方法很直接:创建File对象并愉快地使用它。 但是看起来我遇到了缺乏正确路径来实例化文件对象的问题。我知道`file://android_asset`,但它似乎对`file`构造函数无效。
我的最后一个想法是利用InputStream(我需要它进行复制),并以某种方式过滤字节以获取指示此资源为目录的有效位。 这是一个相当hacky的解决方案,并且可能完全没有效果,但我看不到另一个解决办法。