java实现读取相对路径配置文件
匿名提问者
2023-09-21 11:17:54
java实现读取相对路径配置文件
推荐答案
在Java中,读取相对路径的配置文件涉及到确定当前工作目录并使用相对路径与其拼接以构建配置文件的完整路径。下面是一个具体的实现方法的示例代码。
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigReader {
public static void main(String[] args) {
String relativePath = "config/config.properties";
String fullPath = getAbsolutePath(relativePath);
Properties properties = new Properties();
try (InputStream input = new FileInputStream(fullPath)) {
properties.load(input);
} catch (IOException e) {
e.printStackTrace();
}
String value = properties.getProperty("key");
System.out.println("Value: " + value);
}
private static String getAbsolutePath(String relativePath) {
String basePath = System.getProperty("user.dir");
return basePath + "/" + relativePath;
}
}
在上述示例代码中,我们定义了一个ConfigReader类,其中getAbsolutePath()方法用于获取配置文件的绝对路径。然后,在main()方法中,我们使用Properties类来加载配置文件,并通过getProperty()方法获取特定配置项的值。
请注意,这只是一种实现方法,你可以根据自己的需求进行调整和扩展。同时,确保配置文件存在于正确的位置,并使用正确的相对路径来访问它。