我想将一些代码移植到Android(更简洁的是XML解析器net.xqhs.util.XML),为了做到这一点,我需要使用RandomAccessFile从资源或原始文件夹中读取文件。
我该怎么做? 谢谢!
答案 0 :(得分:2)
这是不可能的,对不起。资源和资源都不是Android设备上的文件,因此虽然您可以在其上获得InputStream
,但您无法在其上创建RandomAccessFile
。
您的选择是:
使用适用于Android的任何可用XML解析器InputStream
。有三个XML解析器是Android的一部分(DOM,SAX,XmlPullParser
),可以使用流。我希望most of the third-party XML parsers也支持InputStream
。
将资产或原始资源(例如,使用InputStream
)复制到本地文件。然后,为该文件创建RandomAccessFile
。