2010-05-25 55 views
1

在Java ME中找不到類java.io.FileReader未在Java ME中找到FileReader

我需要這個才能得到文件,然後用xml解析器解析它。

任何人都知道這門課程的其他選擇嗎?

*使用CLDC輪廓添加 。要讀取的xml文件位於JAR中。

回答

1

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

一般來說,FileReader不過是一個便利的類,包裝InputStreamReader isound a FileInputStream。它也很壞,因爲它不允許指定編碼,因此幾乎從不使用。

這將是特別錯誤的使用它,因爲正確的XML數據指定其編碼,和適當的XML解析器會處理的是讀取XML,那麼你真的應該通過二進制數據的XML解析器。

所以,如果你在CDC的個人資料,只需使用一個FileInputStream直接。

+0

我正在使用CLDC。我使用的是FileReader,因爲它是在適用於JavaME的XPath的MiniXPath演示中列出的。並想知道爲什麼它不存在。 – cancelledout 2010-05-26 03:12:38

1

這個問題有點含糊。我想Joachim的回答可能只是部分的,如果你想讀本地文件。但我當然不確定。

如果該文件作爲資源存儲在您的JAR中,則可以通過Class中的getResourceAsStream方法訪問它。

如果該文件是文件系統上的本地文件,並且如果我記得正確,則需要JSR-75支持。在Sun的開發者頁面上,有一個introduction to JSR 75和文件連接 API。

+0

該文件實際上存儲在JAR中。我試過getResourceAsStream,但在Java ME上找不到java.lang.class。 :(我怎麼去解決這個 – cancelledout 2010-05-26 03:17:05

+0

@cancelledout:???你用什麼樣的代碼,它應根據CLDC API肯定什麼工作類中找不到 – 2010-05-26 07:23:02

+0

非常感謝您的回覆 InputStream爲= Myclassname .class.getResourceAsStream(file); 這將返回空值。 – cancelledout 2010-05-26 08:17:00