zoukankan      html  css  js  c++  java
  • 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"

    这是由于这些代码有webserver运行,当项目公布以后。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获取文件流。

  • 相关阅读:
    类和对象的一些BIF
    mac入门--通过hhomebrew下载过慢问题
    Vue的组件及传参
    Vue的指令和成员
    Vue基础(1)
    Python中好用的模块们
    Django-Auth认证模块
    Django杂篇(2)
    Django杂篇(1)
    Django的日常-AJAX
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5346969.html
Copyright © 2011-2022 走看看