日期:2014-05-20  浏览次数:20717 次

Java 获取当前项目的路径。
本帖最后由 QQ81867376 于 2012-10-24 15:48:34 编辑
先看清楚不要JSP. 也就是Server那种。

我描述下我情况, 我搞.net的,突然接触Java,我在Java类代码了读取XML内容,XML是制作好的。 
现在需要发布,我改把XML放在哪里合适,怎么获取当前目录。

等价C#应用程序用Application.StartPath;


String projectName="TestProject";

测试是 tomcat, 要获取到的路径是:"C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\TestProject"

发布是weblogic. 要得到的路径是:"C:\bea\user_projects\domains\admin0904\applications\TestProject",


要是:"C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\"

:"C:\bea\user_projects\domains\admin0904\applications\",

也可以的
------解决方案--------------------
不要JSP或Servlet就比较麻烦,因为这个路径基本上要依赖中间件来获取。

可以试试看这个是否初步满足你要求:
String base = System.getProperty("user.dir");
System.out.println(base);
------解决方案--------------------
XXXX.class.getClassLoader().getResource("").getPath();(XXX你的一个java类)这样可以得到。