来自 Assets 目录的 Android RandomAccessFile

标签 android xml

我想将一些代码移植到 Android(更具体地说是 XML 解析器 net.xqhs.util.XML ),为此我需要使用 RandomAccessFile 从 Assets 或原始文件夹中读取文件。

我该怎么做? 谢谢!

最佳答案

抱歉,这是不可能的。 Assets 和资源都不是 Android 设备上的文件,因此虽然您可以在它们上获取 InputStream,但不能在它们上创建 RandomAccessFile

您的选择是:

  1. 使用任何可用的 Android XML 解析器获取 InputStream。 Android 中包含三个可处理流的 XML 解析器(DOM、SAX、XmlPullParser)。我希望 most of the third-party XML parsers还支持 InputStream

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

关于来自 Assets 目录的 Android RandomAccessFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019292/

相关文章:

用于定期传感器读取的 Android AlarmManager

java - 我应该把 beans.xml 内容放在哪里(Jdbc Connect with Spring-Eclipse Dynamic webapplication)

java - 如何使用 JAXB 编码注释为 @XmlAttachmentRef 的 DataHandler?

c# - 删除 xDocument 中的所有 "<Time>"节点

android - 如何在 Android Jetpack Compose 中使用字符串资源?

android - 在 Android 应用商店中注册或声明应用名称

android - ExpandableListActivity 中 ContextMenu 的问题

Android Log.X 不打印堆栈跟踪

xml - 将 XML 文档中的数据解析为 Excel 工作表

xml - Magento 继承和重用模板变量