JavaWeb项⽬中读取配置⽂件的⽅式
javaweb项⽬读取本地配置⽂件.properties,都是通过在项⽬发布后在tomcat中的相对路径获取的,根据路劲不同⼤致分为以下三种情况。
主要⽤到的Api有getServletContext()返回⼀个ServletContext对象,再根据这个对象的getResourceAsStream(String path)获取对应的⽂件路径,然后进⾏读取。
⼀、 src⽬录下的配置⽂件
src在被发布到tomcat中的路径为/WEB-INF/classes/xxx.properties,所以我们在写路径的时候先写⼀个“/”表⽰当前项⽬名称,后⾯就是其在tomcat中对应该项⽬下的具体路劲。
ServletContext servletContext = getServletContext();
/**
* src⽬录下
*/
读取配置文件失败InputStream inputStream = ResourceAsStream("/WEB-INF/classes/db.properties");
Properties properties = new Properties();
properties.load(inputStream);
String db_driver = Property("db_driver");
String db_url = Property("db_url");
System.out.println(db_driver);
System.out.println(db_url);
⼆包名路径下的配置⽂件
这个和src类似,就是在classes⽬录下多了对应的包名路径
ServletContext servletContext = getServletContext();
/**
* 包路径下火炬之光2互联网联机
*/
InputStream inputStream = ResourceAsStream("/WEB-INF/classes/com/jrt/test/db.properties");
Properties properties = new Properties();
刘梓娇
properties.load(inputStream);
谢贤照片>青蛙是怎么死的String db_driver = Property("db_driver");
String db_url = Property("db_url");
System.out.println(db_driver);
System.out.println(db_url);
三 Webroot⽬录下的配置⽂件
这个更简单,就是相对于“/”(项⽬名称)的相对路径
ServletContext servletContext = getServletContext();
//          RealPath("/db.properties");获取web 项⽬中的绝对路径
/**
* Webroot⽬录下
*/
InputStream inputStream = ResourceAsStream("/db.properties");
Properties properties = new Properties();
properties.load(inputStream);拍一拍没反应
String db_driver = Property("db_driver");
String db_url = Property("db_url");
System.out.println(db_driver);
System.out.println(db_url);
总结:
其实只要你对项⽬发布到tomcat中的路劲⾜够熟,这东西应该很好写。
学⼀点,总结⼀点,每天都要进步⼀点。