我正在尝试使用以下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
有什么问题?
答案 0 :(得分:4)
问题是你提供了一个相对文件名 - 这意味着它相对于你的进程的工作目录。您可以在Eclipse中运行配置的“Arguments”选项卡中设置工作目录。
运行Java应用程序的默认值在您的工作区目录中,但听起来动态Web项目的工作方式不同 - 我自己没有使用过DWP,但通常用于之类的 Web项目,您正在运行的容器为您提供了相对于。
创建文件的适当路径