码迷,mamicode.com
首页 > 其他好文 > 详细

J2EE之ServletContext读取资源文件

时间:2014-06-22 18:22:08      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:j2ee   myeclipse   tomcat   servletcontext   getresourceasstream   

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);
}

bubuko.com,布布扣

这里需要注意的是data.properties文件的位置在Myeclipse的src目录下,为啥getResourceAsStream方法传入的参数确实"/WEB-INF/classes/data.properties"

这是因为这些代码有web服务器执行,当项目发布以后,data.properties文件就会被放到tomcat安装文件所在文件夹下。

如图:

bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

所以这里传入参数就解释清楚了。

方法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获取文件流。

J2EE之ServletContext读取资源文件,布布扣,bubuko.com

J2EE之ServletContext读取资源文件

标签:j2ee   myeclipse   tomcat   servletcontext   getresourceasstream   

原文地址:http://blog.csdn.net/m631521383/article/details/32141669

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!