新文件在Eclipse目录中创建,而不是在当前目录下创建

时间:2012-02-20 09:13:18

标签: java file java-ee-6

我正在尝试使用以下Java代码在Eclipse中创建一个新文件: -

File myFile = new File("sampleFile.txt");
myFile.createNewFile();
System.out.println(myFile.getCanonicalPath());

我打印了Canonical Path,因为我的项目中没有任何文件。不在上下文根目录中(它是我的动态Web项目中的代码)。不在src目录中。 我得到以下输出: -

E:\Softwares and Executables\eclipse for Java EE\sampleFile.txt

这是在Eclipse所在的目录中创建的。但是,我的工作区如下: -

D:\Code N Code\Practising Java\Eclipse Workspace\Web Workspace

有什么问题?

1 个答案:

答案 0 :(得分:4)

问题是你提供了一个相对文件名 - 这意味着它相对于你的进程的工作目录。您可以在Eclipse中运行配置的“Arguments”选项卡中设置工作目录。

运行Java应用程序的默认值在您的工作区目录中,但听起来动态Web项目的工作方式不同 - 我自己没有使用过DWP,但通常用于之类的 Web项目,您正在运行的容器为您提供了相对于。

创建文件的适当路径