大家好,又见面了,我是全栈君。
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获取文件流。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115509.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...