系统相关
首页 > 系统相关> > 如何在java中定义相对路径(Windows)

如何在java中定义相对路径(Windows)

作者:互联网

这是我的项目的结构:

我需要读取MyClass.java中的config.properties.
我尝试使用相对路径进行如下操作:

// 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上工作.

解决方法:

尝试这样的事情

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);

两者都给出了相同的价值.

标签:jdk1-6,java,path,relative
来源: https://codeday.me/bug/20190915/1805988.html