IntelliJ IDEA使用ClassLoader.getSystemResourceAsStream(“myfile.xml”))返回null;

时间:2018-03-24 21:19:06

标签: java intellij-idea

我有this code (link)

DOM解析器示例在编码板上工作正常,但我在IntelleJ IDEA上有一个我无法弄清楚的错误。

  

线程“main”中的异常java.lang.IllegalArgumentException:InputStream不能为null   javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:117)在

  com.pedro.Main.main(Main.java:41)

下一行返回NULL

Document document = builder.parse(ClassLoader.getSystemResourceAsStream("Student.xml"));

我已将其设为...builder.parse(ClassLoader.getSystemResourceAsStream...改为...builder.parse(new FileInputStream...以及Student.xml的完整路径:

Document document = builder.parse(new FileInputStream("G:\JAVA\edxGalileo\DOMParser\src\com\pedro\Student.xml"));

Intellij有什么问题,它不起作用?

2 个答案:

答案 0 :(得分:1)

您需要确保Student.xml位于IntelliJ IDEA项目结构中标记为资源根目录的文件夹中。然后它将与.class文件一起复制到输出目录,您将能够使用getResourceAsStream()访问它。

答案 1 :(得分:0)

enter image description here

  1. 您可以创建项目和
  2. 定义源根
  3. 将xml放入资源文件夹