首页 > 代码库 > J2EE之ServletContext读取资源文件
J2EE之ServletContext读取资源文件
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获取文件流。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。