小编典典

如何在Java中定义相对路径

java

我需要读config.properties里面MyClass.java。我尝试通过如下相对路径进行操作:

// Code called from MyClass.java
File f1 = new File("..\\..\\..\\config.properties");  
String path = f1.getPath(); 
prop.load(new FileInputStream(path));

这给了我以下错误:

..\..\..\config.properties (The system cannot find the file specified)

如何在Java中定义相对路径?我正在使用jdk 1.6并在Windows上工作。


阅读 1219

收藏
2020-03-17

共1个答案

小编典典

试试这个

String filePath = new File("").getAbsolutePath();
filePath.concat("path to the property file");

因此,新文件指向创建路径,通常是项目主文件夹。

[编辑]

正如@cmc所说,

    String basePath = new File("").getAbsolutePath();
    System.out.println(basePath);

    String path = new File("src/main/resources/conf.properties")
                                                           .getAbsolutePath();
    System.out.println(path);

两者都赋予相同的值。

2020-03-17