【发布时间】:2015-04-16 22:05:52
【问题描述】:
我有以下代码来打开一个 XML 文件进行解析。我的问题是变量designPath:它目前必须是我程序根目录的相对路径。但是,当我通过绝对路径时,它不起作用。
// Get the DOM Builder Factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// Get the DOM Builder
DocumentBuilder builder = factory.newDocumentBuilder();
// Load and Parse the XML document
// document contains the complete XML as a Tree
Document document = builder.parse(ClassLoader.getSystemResourceAsStream(designPath));
如何使用designPath 变量中的绝对路径或相对路径进行这项工作?
问题在于函数ClassLoader.getSystemResourceAsStream 采用“从用于加载类的搜索路径中指定名称的资源”。根据 Java 文档,但我希望能够使用绝对路径。
请注意,我的 designPath 可能与我的程序位于不同的驱动器上。
【问题讨论】: