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 に答える