如何在Maven项目中获取资源文件的相对路径?

时间:2015-07-06 23:38:36

标签: java maven

我的项目使用Maven并且有点复杂。我似乎无法获得资源文件的相对路径。 结构是这样的:

project_folder
    |-package1
       |-src
          |-test
              |-java
                |-folder1
                  |-folder2
                     ...
                       |-foldern
                           |-**myfile**

              |-resources
                |-folder
                  |-**targetfile**

test中,有一个java文件夹和一个resources folder myfile 位于java文件夹的深处。所以在 myfile 中,我想引用 target file 的相对路径。路径是什么?

1 个答案:

答案 0 :(得分:3)

假设您没有更改测试源和资源位置的默认值:

MyFile.class.getResourceAsStream("../../../folder/targetfile");

使用N "../"而不是3.当然会更容易:

MyFile.class.getResourceAsStream("/folder/targetfile");