Eclipse:通过代码获取当前项目的路径? Servlet,Web应用程序

时间:2015-03-22 15:33:11

标签: java eclipse

我想动态获取当前项目的工作区文件夹。我试过了

String path = System.getProperty("user.dir");

但它并没有给我当前项目的工作区文件夹。它只显示了我的日食之路。我可以在没有插件的情况下获得工作空间的路径吗?

3 个答案:

答案 0 :(得分:0)

尝试类似:

 File file = new File(".");//current workspace directory from where eclipse runs java.
 System.out.println(file.getCanonicalPath());
 Output:
 <WorkspaceDirectory>\<projectName>

答案 1 :(得分:0)

从Eclipse插件中可以编写

String location = Platform.getLocation();

其中平台需要像这样导入

import org.eclipse.core.runtime.Platform;

这将为您提供Eclipse工作区的位置,您可以通过将项目名称添加到路径来从中完成项目。

但是,您似乎想要从servlet的上下文中获取此位置。你能解释一下为什么需要这个吗?在Tomcat上执行的Servlet不应该真正访问磁盘上的本地文件,因为如果要将它们部署在不同的服务器上,则不会发现一致的行为。 例如,如果您需要servlet从工作区访问某些文件,最好将它们作为资源添加到Web项目中作为Web内容的一部分。

您可能也应该检查这个问题(尽管您可能已经这样做过): How to get to a local file in servlet

如果这不是指向Eclipse工作区,那可能是因为您没有从Eclipse启动Tomcat,而是使用外部Tomcat实例。这是对的吗?

答案 2 :(得分:-1)

尝试更改运行配置 - &gt;论点。 它应该工作。