java - 访问 Maven 项目中的属性文件

标签 java maven properties path filenotfoundexception

我在 src/test/java/com/pp/utils 中有一个 java 文件。我需要从此 Java 文件访问 src/test/resources 内的属性文件 example.properties。

我尝试过:

Properties prop = new Properties();
InputStream input = null;

try {

    input = new FileInputStream("example.properties");

// load a properties file
    prop.load(input);

// get the property value and print it out
    System.out.println(prop.getProperty("key1"));

} catch (IOException ex) {
    ex.printStackTrace();
} finally {
    if (input != null) {
        try {
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这会产生 FileNotFound 异常。路径应该是什么?或者我还可以将属性文件放置在哪里以便可以拾取它?

最佳答案

尝试

InputStream inputStream = getClass().getResourceAsStream("/example.properties");

为了清楚起见,假设您的属性文件位于/src/test/resources 中,这是类路径的根目录,因此是/example.properties。

关于java - 访问 Maven 项目中的属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35503211/

相关文章:

python - 在 lambda 中调用属性 setter

python - 如何在Python中将方法作为属性调用?

java - 如何在 java.util.Properties 中引用另一个属性?

java - 约束满足问题实现的回溯搜索

java - 关闭jar文件压缩

java - 获取有关 Maven 依赖项的聚合信息

java - Eureka Client - 无法 Autowiring 客户端(spring 说定义了 2 个 bean)

Java 8 - Optional<CustomizedObject> 获取 CustomizedObject 中列表的第一个元素

java - 如何覆盖 quartz 的属性值

java - 即使将依赖项添加到 pom.xml 也会发生 NoClassDefFoundError