Java 获取当前项目的路径。

言多必失 2012-10-24 03:45:42
先看清楚不要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\",

也可以的
...全文
473 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbaby 2012-12-20
  • 打赏
  • 举报
回复
无语,都不是我想要的那个
  • 打赏
  • 举报
回复
+1[Quote=引用 3 楼 的回复:]

XXXX.class.getClassLoader().getResource("").getPath();(XXX你的一个java类)这样可以得到。
[/Quote]
阿诺 2012-10-25
  • 打赏
  • 举报
回复
XXXX.class.getClassLoader().getResource("").getPath();(XXX你的一个java类)这样可以得到。
dracularking 2012-10-24
  • 打赏
  • 举报
回复
不是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

MiceRice 2012-10-24
  • 打赏
  • 举报
回复
不要JSP或Servlet就比较麻烦,因为这个路径基本上要依赖中间件来获取。

可以试试看这个是否初步满足你要求:
String base = System.getProperty("user.dir");
System.out.println(base);

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧