java项目中,经常需要将资源文件打包放在项目中,然后在项目中去读取对应的文件。
一、在Servlet类中读取
假如要将文件获取为流,有两种读取方式:(1)直接读取文件为流,getResourceAsStream(path)方法,path默认为应用的根目录
InputStream inputStream =this.getServletContext().getResourceAsStream("/WEB-INF/classes/error.xml");
(2)先读取文件,再读取为流,获取路径的方式和上面是类似的
String path =this.getServletContext().getRealPath("/WEB-INF/classes/error.xml");
InputStream inputStream = newFileInputStream(path);
二、在非Servlet类中(普通Java类中)的读取
以下面的一个项目为例,项目的目录结构如下:
├── conf
│ └── krb5.conf
├── pom.xml
├── src
│ ├── main
│