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()