0

给定文件的位置

   /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

4

2 回答 2

1

不。使用类似getResourceor的东西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();

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

于 2013-02-21T20:39:36.787 回答
0

尝试使用 getClass().getClassLoader().getResourceAsStream("/some_dir/some_file")

于 2013-02-21T20:40:53.383 回答