gpt4 book ai didi

java - 智能 : non absolute (relative) path to resources

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:04 26 4
gpt4 key购买 nike

我有这样的代码:

public class EntryPoint {
public static void main(String args[]) {
File file = new File("resources/file.xml");
try {
Document document = new SAXReader().read(file);
} catch (DocumentException e) {
e.printStackTrace();
}
}

}

我的测试模块结构如下:

structure of my test module

问题是我收到错误:

Nested exception: java.io.FileNotFoundException: resources\file.xml

当然我可以改变路径,例如这样:

File file = new File("C:/ws/_SimpleTests/resources/file.xml");

它会工作正常,但我不想使用绝对路径。

我应该在 IntelliJ 中设置什么才能使用相对路径?

最佳答案

首先右键单击资源文件夹 -> 将目录标记为 -> 资源根目录 然后尝试以这种方式读取文件

InputStream is = TestResources.class.getClassLoader().getResourceAsStream("file.xml");

File file = new File(YourClassName.class.getClassLoader().getResource("file.xml")
.getPath());

关于java - 智能 : non absolute (relative) path to resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978559/

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