在Java ME中找不到類java.io.FileReader
。未在Java ME中找到FileReader
我需要這個才能得到文件,然後用xml解析器解析它。
任何人都知道這門課程的其他選擇嗎?
*使用CLDC輪廓添加 。要讀取的xml文件位於JAR中。
在Java ME中找不到類java.io.FileReader
。未在Java ME中找到FileReader
我需要這個才能得到文件,然後用xml解析器解析它。
任何人都知道這門課程的其他選擇嗎?
*使用CLDC輪廓添加 。要讀取的xml文件位於JAR中。
這是因爲Java ME只提供a limited subset of the java.io
package。您需要使用java.microedition.io
package instead。
對於實際的文件I/O,您需要使用由JSR-75所提供的FileConnection
class。
您使用的是什麼Java ME配置文件? CLDC根本不支持文件的概念。
一般來說,FileReader
不過是一個便利的類,包裝InputStreamReader
isound a FileInputStream
。它也很壞,因爲它不允許指定編碼,因此幾乎從不使用。
這將是特別錯誤的使用它,因爲正確的XML數據指定其編碼,和適當的XML解析器會處理的是讀取XML,那麼你真的應該通過二進制數據的XML解析器。
所以,如果你在CDC的個人資料,只需使用一個FileInputStream
直接。
這個問題有點含糊。我想Joachim的回答可能只是部分的,如果你想讀本地文件。但我當然不確定。
如果該文件作爲資源存儲在您的JAR中,則可以通過Class
中的getResourceAsStream方法訪問它。
如果該文件是文件系統上的本地文件,並且如果我記得正確,則需要JSR-75支持。在Sun的開發者頁面上,有一個introduction to JSR 75和文件連接 API。
該文件實際上存儲在JAR中。我試過getResourceAsStream,但在Java ME上找不到java.lang.class。 :(我怎麼去解決這個 – cancelledout 2010-05-26 03:17:05
@cancelledout:???你用什麼樣的代碼,它應根據CLDC API肯定什麼工作類中找不到 – 2010-05-26 07:23:02
非常感謝您的回覆 InputStream爲= Myclassname .class.getResourceAsStream(file); 這將返回空值。 – cancelledout 2010-05-26 08:17:00
我正在使用CLDC。我使用的是FileReader,因爲它是在適用於JavaME的XPath的MiniXPath演示中列出的。並想知道爲什麼它不存在。 – cancelledout 2010-05-26 03:12:38