java - 将相对路径作为属性文件中的属性

标签 java file properties-file

所以我的问题不是如何从相对路径加载属性文件,而是如何将相对路径(相对于属性文件)声明为文件中的属性路径?

比如我想要一个目录等

|-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/

相关文章:

javascript - NodeJs 存储目录中所有文件的内容

java - 如何在java中获取目录和子目录中的所有文件的名称

java - 在 Application Support 或 %appdata% 中创建目录

java - Sonar 运行器失败 - 创建文件时出错 [90062-167]

java - Android Firebase 复制多个 child

java - 无法使用 Spring Boot 加载配置文件特定的属性文件

java - Maven TestNG 项目,用 Maven 命令行参数替换属性文件中的值

Java 控制台日志未使用 Applet 写入磁盘

C 读取文件到动态列表、动态字符串

java - 让 IntelliJ 知道属性文件