Java .war文件夹中资源文件的文件路径
我必须通过相对路径访问REST服务方法中的文本文件来读取记录 该服务已部署到JBoss Application Server 7.1.1 我应该将文件放在JBoss目录结构中的什么位置 在这种情况下,访问资源的最佳方式是什么 我尝试将文件放在war目录的根目录中,该目录返回java.io.FileNotFoundExceptionJava .war文件夹中资源文件的文件路径,java,jboss,jboss7.x,war,resteasy,Java,Jboss,Jboss7.x,War,Resteasy,我必须通过相对路径访问REST服务方法中的文本文件来读取记录 该服务已部署到JBoss Application Server 7.1.1 我应该将文件放在JBoss目录结构中的什么位置 在这种情况下,访问资源的最佳方式是什么 我尝试将文件放在war目录的根目录中,该目录返回java.io.FileNotFoundException 通过绝对路径访问该文件效果良好。尝试将该文件添加到项目的根目录,然后执行以下操作 // Use resourceAsStream of the classLoader
通过绝对路径访问该文件效果良好。尝试将该文件添加到项目的根目录,然后执行以下操作
// 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");
文本文件打包在war文件中?不,我手动将该文件复制到该位置。我尝试将该文件添加到项目根目录,但没有太大效果@saifasif通过绝对路径访问该文件有效。第一个方法返回java.lang.NullPointerException。我正在寻找一种访问JBoss文件夹结构中的文件的解决方案。