java.io.FileReader
在 Java ME 中找不到该类。
我需要这个来获取文件,然后用 xml 解析器解析它。
有人知道这门课的替代品吗?
*使用 CLDC 配置文件添加。要读取的 xml 文件位于 JAR 中。
这个问题有点模棱两可。如果您尝试读取本地文件,我认为 Joachim 的回答可能只是部分的。我当然不确定。
如果文件作为资源存储在您的JAR中,您可以通过Class
.
如果该文件是文件系统上的本地文件,并且我没记错的话,您需要 JSR-75 支持。在 Sun 的开发人员页面上,有对 JSR 75和文件连接 API 的介绍。
那是因为 Java ME 只提供了包的有限子集java.io
。您需要改用该java.microedition.io
软件包。
对于实际的文件 I/O,您需要使用JSR-75 提供的FileConnection
类。
您使用的是什么 Java ME 配置文件?CLDC 根本不支持文件的概念。
一般来说,FileReader
它只不过是一个包装 a 的便利InputStreamReader
类FileInputStream
。它也很糟糕,因为它不允许指定编码,因此几乎不应该使用。
使用它来读取 XML 尤其错误,因为正确的 XML 数据指定了它的编码,并且正确的 XML 解析器会处理它,因此您确实应该将二进制数据传递给 XML 解析器。
因此,如果您在 CDC 配置文件中,只需FileInputStream
直接使用 a。