【发布时间】:2012-03-09 06:50:56
【问题描述】:
我有一个 xml 文件,我将其作为资源包含在我的 netbeans 项目中。
现在,我尝试使用输入流阅读器逐行阅读:
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 解析器是个坏主意。
标签: java xml netbeans inputstream