使用相对路径

时间:2017-08-23 20:34:28

标签: java eclipse relative-path

我有工作区,我保存在Eclipse中工作的所有Java项目。 我们称之为D:\Workspace\。我在所述工作空间中有一个项目,该路线可以说是:D:\Workspace\DoubleDotting\

在上述Java项目中,在main方法中,我按以下方式创建了一个文件对象:

  

文件doubleDotted =新文件(" .. \ Folder1 \ file.xyz");

在将程序作为可运行的Jar导出到D:\Projects\DoubleDotting\Folder2\时,程序执行得很好,因为D:\Projects\DoubleDotting\Folder1\file.xyz存在。

但是file.xyz中不存在D:\Workspace\DoubleDotting\Folder1\,所以当从Eclipse运行/调试程序时,我得到FileNotFoundException

使用相对路径时,在处理可应用于具有类似工作结构的多个目录的通用程序时节省了大量时间,但在Eclipse中进行调试却很头疼。

有没有办法在Eclipse中虚拟地更改项目的工作目录,或者是在Project目录中创建此类文件夹/文件的懒惰选项,这是运行/调试的唯一解决方案在日食中?

1 个答案:

答案 0 :(得分:0)

让我们聪明一点。如果您只在项目的根目录中创建简单类,则只需查看.(当前目录)指向的位置即可。 例如

public static void main(String[] args) {
    System.out.println(new File(".").getAbsolutePath());
}

这将显示运行时视点中当前目录所在的位置。建立你的相对路径。