1

java.io.FileReader在 Java ME 中找不到该类。

我需要这个来获取文件,然后用 xml 解析器解析它。

有人知道这门课的替代品吗?

*使用 CLDC 配置文件添加。要读取的 xml 文件位于 JAR 中。

4

3 回答 3

1

这个问题有点模棱两可。如果您尝试读取本地文件,我认为 Joachim 的回答可能只是部分的。我当然不确定。

如果文件作为资源存储在您的JAR中,您可以通过Class.

如果该文件是文件系统上的本地文件,并且我没记错的话,您需要 JSR-75 支持。在 Sun 的开发人员页面上,有对 JSR 75和文件连接 API 的介绍。

于 2010-05-25T12:01:03.853 回答
1

那是因为 Java ME 只提供了的有限子集java.io。您需要改用该java.microedition.io软件包

对于实际的文件 I/O,您需要使用JSR-75 提供的FileConnection类。

于 2010-05-25T11:23:06.673 回答
1

您使用的是什么 Java ME 配置文件?CLDC 根本不支持文件的概念。

一般来说,FileReader它只不过是一个包装 a 的便利InputStreamReaderFileInputStream。它也很糟糕,因为它不允许指定编码,因此几乎不应该使用。

使用它来读取 XML 尤其错误,因为正确的 XML 数据指定了它的编码,并且正确的 XML 解析器会处理它,因此您确实应该将二进制数据传递给 XML 解析器。

因此,如果您在 CDC 配置文件中,只需FileInputStream直接使用 a。

于 2010-05-25T11:25:56.560 回答