概述:
单独用main 方法测试路径,默认是相对于工程名的目录,但是如果部署到tomcat之后,这就就没有相对路径了,那就找不到了。问题来了把那个作为参考目录?
1.解决方法
既然是部署到tomcat,就以tomcat安装目录为根目录,那么怎么获取tomcat的目录呢?
String dir = System.getProperty("catalina.home");
tomcat会将自己的安装目录到系统那里的注册,类似,上学时候需要填写花名册。方便找到你的信息。咳咳 。。说远了。。。。
String dir = System.getProperty("catalina.home"); //获得tomcat所在的工作路径
System.out.println("tomcat路径=" + dir);
//获取到存储了文件存储位置的filedir.properties 文件路径
String dir2 = dir.substring(0, dir.length()) + File.separator +"webapps" + File.separator + "demo" +File.separator + "WEB-INF"
+ File.separator + "classes" + File.separator + "jdbc.properties";
注意:catalina.home 如果用main方法测试时没有这个属性,必须是工程中调用才会生效