来自Assets目录的Android RandomAccessFile

时间:2016-03-15 18:28:53

标签: android xml

我想将一些代码移植到Android(更简洁的是XML解析器net.xqhs.util.XML),为了做到这一点,我需要使用RandomAccessFile从资源或原始文件夹中读取文件。

我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:2)

这是不可能的,对不起。资源和资源都不是Android设备上的文件,因此虽然您可以在其上获得InputStream,但您无法在其上创建RandomAccessFile

您的选择是:

  1. 使用适用于Android的任何可用XML解析器InputStream。有三个XML解析器是Android的一部分(DOM,SAX,XmlPullParser),可以使用流。我希望most of the third-party XML parsers也支持InputStream

  2. 将资产或原始资源(例如,使用InputStream)复制到本地文件。然后,为该文件创建RandomAccessFile