Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用BufferedReader.readLine()方法从格式为XML的inputstream读取文本?_Java_Xml_Netbeans_Inputstream - Fatal编程技术网

Java 如何使用BufferedReader.readLine()方法从格式为XML的inputstream读取文本?

Java 如何使用BufferedReader.readLine()方法从格式为XML的inputstream读取文本?,java,xml,netbeans,inputstream,Java,Xml,Netbeans,Inputstream,我有一个xml文件,作为资源包含在我的netbeans项目中 现在,我尝试用inputstream阅读器逐行阅读: static InputStream nudeMap = Main.class.getResourceAsStream("overlay_map_2007.txt"); static BufferedReader br = new BufferedReader(new InputStreamReader(nudeMap,"UTF-8")); =>遇到此错误时: Exceptio

我有一个xml文件,作为资源包含在我的netbeans项目中

现在,我尝试用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)
线程“thread-4”java.lang.NullPointerException中的异常 在java.io.Reader上。(Reader.java:61) 位于java.io.InputStreamReader。(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解析器

我想你甚至不用走那么远。一个简单的Google搜索通过其DOM解析器生成了这个很好的示例:

对DOM有一点异议,然后是SAX:


在我看来,找不到您的文本文件。换句话说,我猜
getResourceAsStream
正在返回
null
,而这个null值导致了您得到的NullPointerException

项目中的
overlay\u map\u 2007.txt
文件在哪里


如果此文件不在“默认”包中,则需要“限定”资源的名称。例如,如果它位于文件夹
com.example.myproject
,则资源名称将为
com/example/myproject/overlay\u map\u 2007.txt

未看到“AsasStream”部分。。。这个怎么样?您好,我编辑了这个问题以明确我对xml解析器不感兴趣。我只想使用经典的bufferedReader.readLine()方法:在xml格式的文件上可以吗?它可能是我得到的空指针异常的来源吗?谢谢!您确定文件在生成后位于类路径中的正确位置吗?/不在XML上使用XML解析器是个坏主意。