我的项目使用Maven并且有点复杂。我似乎无法获得资源文件的相对路径。 结构是这样的:
project_folder
|-package1
|-src
|-test
|-java
|-folder1
|-folder2
...
|-foldern
|-**myfile**
|-resources
|-folder
|-**targetfile**
在test
中,有一个java
文件夹和一个resources folder
。 myfile
位于java
文件夹的深处。所以在 myfile
中,我想引用 target file
的相对路径。路径是什么?
答案 0 :(得分:3)
假设您没有更改测试源和资源位置的默认值:
MyFile.class.getResourceAsStream("../../../folder/targetfile");
使用N "../"
而不是3.当然会更容易:
MyFile.class.getResourceAsStream("/folder/targetfile");