J2EE之ServletContext读取资源文件
时间:2014-06-22 18:22:08
收藏:0
阅读:208
ServletContext读取资源文件内容的方式有两种:
方法1.
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/data.properties");
Properties pros = new Properties();
pros.load(in);
String username = pros.getProperty("username");
String password = pros.getProperty("password");
System.out.println("username = " + username);
System.out.println("password = " + password);
}这里需要注意的是data.properties文件的位置在Myeclipse的src目录下,为啥getResourceAsStream方法传入的参数确实"/WEB-INF/classes/data.properties"
这是因为这些代码有web服务器执行,当项目发布以后,data.properties文件就会被放到tomcat安装文件所在文件夹下。
如图:
所以这里传入参数就解释清楚了。
方法2
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String path = this.getServletContext().getRealPath("/WEB-INF/classes/data.properties");
FileInputStream in = new FileInputStream(path);
Properties pros = new Properties();
pros.load(in);
String username = pros.getProperty("username");
String password = pros.getProperty("password");
System.out.println("username = " + username);
System.out.println("password = " + password);
}这里首先通过getRealPath方法获取data.properties文件的绝对路径,然后通过FileInputStream获取文件流。
评论(0)