到.war文件夹内的资源文件的文件路径

时间:2015-06-07 10:47:08

标签: java jboss jboss7.x war resteasy

我必须通过其相对路径访问REST服务方法中的文本文件来读取记录。

该服务已部署到JBoss Application Server 7.1.1。

我应该将文件放在JBoss目录结构中 什么是在这种类型的场景中访问资源的最佳方式。

我尝试将文件放在war目录的根目录中,该目录返回java.io.FileNotFoundException

通过绝对路径访问它可以正常工作。

1 个答案:

答案 0 :(得分:0)

尝试将文件添加到项目的根目录,然后执行以下操作

// Use resourceAsStream of the classLoader to load the file
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("myFile.properties");

// optionally wrap it with a bufferedReader if the file is large
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));

或者,如果文件的路径永远不会改变,您可以使用如下的绝对路径

FileInputStream in = new FileInputStream("/home/user/file/myFile.properties");