私はnetbeansプロジェクトにリソースとして含まれているxmlファイルを持っています。BufferedReader.readLine()メソッドを使用して、XML形式の入力ストリームからテキストを読み取る方法は?
今、私は、入力ストリームリーダーを行ずつ、それを読み取ろう:
これはエラー会っ取得=>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パーサではありません!
ビルド後にファイルがクラスパスの正しい場所にあることを確認していますか? XMLでXMLパーサを使用しないことは悪い考えです。 –