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

时间:2013-02-21 20:33:38

标签: java maven

给定文件的位置

   /Users/me/repo/project_name/src/test/resources/some_dir/some_file

从项目本身,我想引用相对于resource目录的文件。

换句话说,我想说的话是

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

我如何找出我项目的主页,以便我可以在其前面添加上述路径,使其成为/Users/me/repo/project_name/src/test/resources/some_dir/some_file

2 个答案:

答案 0 :(得分:1)

别。使用类似getResourcegetResourceAsStream的内容 - 这就是他们的目的。

例如,

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

请参阅http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)

答案 1 :(得分:0)

尝试使用getClass()。getClassLoader()。getResourceAsStream(“/ some_dir / some_file”)