gpt4 book ai didi

java - Java 文件命名在 Netbeans 中如何工作?

转载 作者:行者123 更新时间:2023-12-01 19:07:40 25 4
gpt4 key购买 nike

我的文件夹结构如下:

src\java\com\company\resources\xmlFile.xml

xml 文件位于 com.company.resources 包中。我使用的是 netbeans,所以这是结构图:

structure

我正在尝试将 xml 文件的地址作为字符串传递给另一个 jar 中找到的静态方法:

public static String createXMLStringFromDocument(String fileName){
try {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory
.newInstance();
InputStream inputStream = new FileInputStream(new File(fileName));
org.w3c.dom.Document doc = documentBuilderFactory
.newDocumentBuilder().parse(inputStream);
StringWriter stw = new StringWriter();
Transformer serializer = TransformerFactory.newInstance()
.newTransformer();
serializer.transform(new DOMSource(doc), new StreamResult(stw));
return stw.toString();
} catch (Exception e) {
return e.toString();
}
}

应该传入什么?

这在另一个项目中按预期工作,在 Eclipse 中运行,我将 xml 文件保留在项目的根目录下。我传入文件名“xmlFile.xml”,它就可以工作。但是我似乎无法让它在 netbeans 中工作。我得到一个文件,其中包含我尝试过的所有地址:

“src/java/com/company/resources/xmlFile.xml”等

我在这里缺少什么。

最佳答案

由于您的 xml 位于类路径上,因此您不需要它的完整路径(因为如果文件位于 .jar 文件中,则可能很难或不可能获取)。你只需要获取它的流即可。使用:

 InputStream is = YourClass.getResourceAsStream("/com/company/resources/xmlFile.xml");

关于java - Java 文件命名在 Netbeans 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473049/

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