我对如何在不同的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项目)。
感谢。