给定文件的位置
/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
答案 0 :(得分:1)
别。使用类似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();
请参阅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”)