当前页面: 开发资料首页 → JSP 专题 → 求助:一个绝对路径和相对路径的问题
求助:一个绝对路径和相对路径的问题
摘要: 求助:一个绝对路径和相对路径的问题
想请教大家一个问题:
我在本地机上有一个文件connect.properties用来设置连接数据库的参数
放在E:/Tomcat 5.5/webapps/dbTest/WEB-INF/classes下
我在程序里写
Properties argument = new Properties();
argument.load(new FileInputStream("E://Tomcat 5.5//webapps//youyuan//WEB-INF//classes//connect.properties"));
其中new FileInputStream()里的参数要用绝对路径,才能实现真正的效果。
但在写成相对路径时,TOMCAT提示找不到文件,
但如果写绝对路径的话,假如我要是换个路径的话,不是要重新改写,重新编译啊
有没有一种方法实现参数只用绝对路径啊
(我试了用URL类的时候返回的file:/E:/Tomcat 5.5/webapps/dbTest/WEB-INF/classes/connect.properties,要是处理一下得到是E:/ Tomcat 5.5/webapps/dbTest/WEB-INF/classes/connect.properties但TOMCAT还是提示找不到文件)
以上的youyuan是dbTest是我的手误
不带路径,直接用文件句试试^_^
俺们是这样用的
Properties argument = new Properties();
argument.load(new FileInputStream("connect.properties"));
把"E://Tomcat 5.5//webapps//youyuan//WEB-INF//classes//connect.properties"换成
getcodebase()+"connect.properties"试一下
把文件放在youyuan/下面
直接用文件名“connect.properties”就可以了
或者
用“WEB-INF//classes//connect.properties”试试
谢谢大家的回复,
我的已经解决了,
我的默认的路径是E:/Tomcat 5.5
我就新建了个File f = new File("webapps//youyuan//WEB-INF//classes//connect.properties");
argument.load(new FileInputStream(f));
就搞定了,
还是谢谢大家啊