gpt4 book ai didi

java - IntelliJ IDEA 使用 ClassLoader.getSystemResourceAsStream 返回 null ("myfile.xml"));

转载 作者:行者123 更新时间:2023-12-02 11:28:09 24 4
gpt4 key购买 nike

我有this code (link)

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

Exception in thread "main" java.lang.IllegalArgumentException: InputStream cannot be null at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:117) at
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 无法运行是怎么回事?

最佳答案

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

关于java - IntelliJ IDEA 使用 ClassLoader.getSystemResourceAsStream 返回 null ("myfile.xml"));,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49470053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com