java如何读取properties文件中的相对路径
时间: 2024-02-03 18:15:58 浏览: 123
可以使用Java中的ClassLoader来读取properties文件中的相对路径。以下是一个示例代码:
```java
import java.io.InputStream;
import java.util.Properties;
public class ReadPropertiesFile {
public static void main(String[] args) {
Properties prop = new Properties();
InputStream input = null;
try {
// 使用ClassLoader来读取properties文件
input = ReadPropertiesFile.class.getClassLoader().getResourceAsStream("config.properties");
// 加载properties文件
prop.load(input);
// 读取相对路径
String path = prop.getProperty("relativePath");
// 输出相对路径
System.out.println("Relative Path: " + path);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
```
在上面的代码中,`config.properties`是位于Java classpath下的文件,并且在`config.properties`中定义了一个名为`relativePath`的属性。通过使用`getClassLoader().getResourceAsStream("config.properties")`方法,我们可以获取到`config.properties`文件的InputStream。然后,我们通过`prop.load(input)`方法加载了`config.properties`文件,并通过`prop.getProperty("relativePath")`方法获取了`relativePath`属性的值。
阅读全文