我有一個xml文件,我把它作爲資源包含在我的netbeans項目中。現在如何使用BufferedReader.readLine()方法從輸入流中讀取文本,格式爲XML?
,我試圖通過線與一個InputStream讀者在線閱讀:
static InputStream nudeMap = Main.class.getResourceAsStream("overlay_map_2007.txt");
static BufferedReader br = new BufferedReader(new InputStreamReader(nudeMap,"UTF-8"));
=>此得到滿足的錯誤:
Exception in thread "Thread-4" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:80)
我檢查了文件的編碼,它確實是UTF-8,所以我不認爲這是一個編碼問題。我在這裏沒有任何經驗,但我懷疑它可能來自文件實際上是xml格式的事實。第一行是:
<?xml version="1.0" encoding="UTF-8"?>
<gexf xmlns:viz="http:///www.gexf.net/1.1draft/viz" version="1.1" xmlns="http://www.gexf.net/1.1draft">
我想說的是,我不想寫的使用我有文件的解析器。你有沒有關於如何將它作爲一個普通的舊文本文件閱讀而沒有錯誤的線索?謝謝!
[編輯]:說清楚:我想用br.readLine()讀取這個文件;不是用Java Parser!
確定該文件在構建後是否在類路徑中的正確位置? /不在XML上使用XML解析器是一個壞主意。 – 2012-02-17 22:16:56