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

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类)这样可以得到。
------其他解决方案--------------------
不是jsp的话,就是servlet吧?(不知道如果是第三种是什么)


1. mark the context as crossContext=true in META-INF/context.xml
2. use getServletContext().getContext("/otherApp") to get an instance to the other app's SetvletContext


------其他解决方案--------------------
+1
引用:
XXXX.class.getClassLoader().getResource("").getPath();(XXX你的一个java类)这样可以得到。