javaweb servlet读取配置文件路径 作者:马育民 • 2023-09-06 12:25 • 阅读:10039 # 配置文件 配置文件名字,如:`db.config` 内容: ``` driver = com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/card_sys?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai username = root password = root ``` # 保存路径1 保存在 `WEB-INF` 目录下,该目录是 JavaEE 的标准制定的,必须叫这个名字,而且全大写 ### 读取方式一:获取路径 在servlet中通过下面代码获取该文件路径 ``` String path = req.getServletContext().getRealPath("/WEB-INF/db.config"); ``` 然后通过io流读取上面路径 ### 读取方式二:获取输入流 ``` InputStream is = this.getServletContext().getResourceAsStream("/WEB-INF/db.config"); ``` # 保存路径2 保存在 `WEB-INF\classes` 目录下,该目录是 JavaEE 的标准制定的,必须叫这个名字 ### 读取方式一 直接返回 `InputStream` 流 ``` // 开头必须有 / InputStream is = Main.class.getResourceAsStream("/log4j.properties"); ``` 或者 ``` // 开头必须有 / InputStream is = this.getClass().getResourceAsStream("/log4j.properties"); ``` ### 读取方式二 ``` // 开头必须有 / URL fileURL = Main.class.getResource("/log4j.properties"); ``` 或者 ``` // 开头必须有 / URL fileURL = this.getClass().getResource("/log4j.properties"); ``` 原文出处:http://www.malaoshi.top/show_1IX6BUSUNkHt.html