所以我的问题不是如何从相对路径加载属性文件,而是如何将相对路径(相对于属性文件)声明为文件中的属性路径?
比如我想要一个目录等
|-etc
|---File1
|---File2
|---properties.
现在在属性中我想要类似的东西,
file1 = ./File1
file2 = ./File2
但 Java 将简单地获取实际内容,如“./File1”
我如何连接它以便 Java 获取属性并理解它应该与属性文件的位置相关?
因此,当您执行 new File(properties.getproperty(file1))
时,它将尝试在 C://etc/File1 而不仅仅是 ./File1 中查找文件
最佳答案
您需要了解 Java 属性文件只是键/值对的列表。你如何解释这些值(value)观取决于你。所以你应该期望 properties.getProperty("file1")
会给你字符串 "./File1"
... 但你可以使用 很容易将其作为相对文件名:
File rootDirectory = ...; // However you get this
String relativePath = properties.getProperty("file1");
File file = new File(rootDirectory, relativePath);
关于java - 将相对路径作为属性文件中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657476/