从Eclipse运行时如何确定当前工作目录?

时间:2015-10-15 18:53:03

标签: java eclipse java-ee

我对如何在不同的Eclipse项目中设置当前工作目录感到困惑。

我在Eclipse中运行了2个Java应用程序。一个是常规Java项目,另一个是J2EE servlet(动态Web项目)。在每个应用程序的顶部,我有这个代码:

    File currentDirectory = new File(new File(".").getAbsolutePath());
    System.out.println(currentDirectory.getAbsolutePath());
    System.out.println(currentDirectory.getCanonicalPath());
    System.out.println(System.getProperty("user.dir"));

Java项目输出:

C:\svn-source\Executor\.
C:\svn-source\Executor
C:\svn-source\Executor

J2EE项目输出:

C:\java\eclipse-jee-indigo-SR2-win32\eclipse\.
C:\java\eclipse-jee-indigo-SR2-win32\eclipse
C:\java\eclipse-jee-indigo-SR2-win32\eclipse

为什么在Web项目的情况下,当我创建的项目处于完全不同的位置时,我是否会获得Eclipse root安装文件夹?我是否使用正确的类来获取当前的工作目录?如果是这样,有人可以解释在每种情况下如何确定CWD(Java项目与Web项目)。

感谢。

0 个答案:

没有答案