我想动态获取当前项目的工作区文件夹。我试过了
String path = System.getProperty("user.dir");
但它并没有给我当前项目的工作区文件夹。它只显示了我的日食之路。我可以在没有插件的情况下获得工作空间的路径吗?
答案 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;论点。 它应该工作。