Java 如何在MVN项目中访问磁盘上的资源?

Java 如何在MVN项目中访问磁盘上的资源?,java,maven,Java,Maven,给定文件的位置 /Users/me/repo/project_name/src/test/resources/some_dir/some_file 从项目本身,我想引用与resource目录相关的文件 换句话说,我想说的是 sourceFile = Utils.readFileAsList("resources/some_dir/some_file"); 我怎样才能知道我的项目的主页,这样我就可以用它来预先设置上面的路径,使它不必设置。使用类似于getResource或getRe

给定文件的位置

   /Users/me/repo/project_name/src/test/resources/some_dir/some_file
从项目本身,我想引用与
resource
目录相关的文件

换句话说,我想说的是

   sourceFile = Utils.readFileAsList("resources/some_dir/some_file");

我怎样才能知道我的项目的主页,这样我就可以用它来预先设置上面的路径,使它不必设置。使用类似于
getResource
getResourceAsStream
的内容,这就是它们的用途

比如说,

InputStream is = this.getClass().getResourceAsStream("some_dir/some_file");
//Read character data from the file
BufferedInputStream bis = new BufferedInputStream(is);
String first = bis.readLine();

请参见

尝试使用getClass().getClassLoader().getResourceAsStream(“/some\u dir/some\u file”)

您是在构建过程中还是在应用程序代码中尝试这样做?您的示例类似于后者,在这种情况下,您应该使用
ClassLoader.getResource()