javaweb servlet读取配置文件路径

配置文件

配置文件名字,如: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");