- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从本地 XML 文件创建文档对象。
我的代码的这一部分:
DocumentBuilderFactory factoria = DocumentBuilderFactory.newInstance();
DocumentBuilder constructor = factoria.newDocumentBuilder();
Document documento = constructor.parse(ClassLoader.getSystemResourceAsStream(URLXML));
导致以下异常:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: InputStream cannot be null at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
getSystemResourceAsStream() 仅在找不到源时返回 null,并且我已检查文件 url 是否正确存储在字符串中(它是 C:\file.xml,这是正确的位置)文件的内容)。
那么什么是失败呢?我做错了什么?
最佳答案
将 file.xml 保留在类路径中。如果您的应用程序是 Web 应用程序,请将其保存在 WEB-INF 中,或者将其保存在为独立应用程序执行 java 命令的文件夹中。
关于java - 解析 XML 时 getSystemResourceAsStream 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726523/
我有以下代码。 Properties props = new Properties(); props.load(ClassLoader.getSystemResourceAsStream("ui.pr
我的类路径上有一个模板文件,我想读取它,将适当的值写入临时文件,而不是返回到模板文件,并在我结束程序执行之前使用相同的过程恢复更改。 如何打开流以写入我刚刚读取的同一资源? 查看http://docs
嗨... 我想使用 getSystemResourceAsStream() 将属性文件的内容放入 InputStream 类对象中。我已经构建了示例代码。它使用 main() 方法运行良好,但是当我部
对 ClassLoader.getSystemResourceAsStream 的调用打开一个输入流到最终被转换为属性的底层资源: Properties build = new Properties(
我试图在不使用文件的实际路径的情况下加载属性文件。我已经在其他一些简单的应用程序上使用了: InputStream inputStream = ClassLoader.getSystemResourc
Class clazz = ...; InputStream is = ClassLoader.getSystemResourceAsStream(clazz.getName().replace('.
奇怪的问题,我验证它正在读取同一个文件。 这不起作用: keystore = KeyStore.getInstance("PKCS12"); InputStream inputStream = Cla
我正在尝试从本地 XML 文件创建文档对象。 我的代码的这一部分: DocumentBuilderFactory factoria = DocumentBuilderFactory.newIn
给定这段代码: /* 1 */ InputStream in1 = ClassLoader.getSystemResourceAsStream("foobar.txt"); /* 2 */ Input
我正在使用 ClassLoader.getSystemResourceAsStream 加载配置文件。该文件位于我的 GWT 应用程序的 src 文件夹中。它在 war/WEB-INF/classes
我们正在将我们的应用程序从 WAS 6.1 迁移到 Liberty。我们的应用程序使用第三方 jar,通过 InputStream is = ClassLoader.getSystemResource
我有this code (link) DOM 解析器示例在代码板上工作正常,但我在 IntelleJ IDEA 上遇到一个我无法弄清楚的错误。 Exception in thread "main" j
我是一名优秀的程序员,十分优秀!