在 Java 中将属性文件放在哪里?

问题描述 投票:0回答:4

我尝试用 Java 读取一个 .properties 文件并得到以下代码:

public final class Config  {
    static {
        Properties properties = new Properties();
        InputStream propertiesStream = Object.class.getResourceAsStream("config.properties");

        if (propertiesStream != null) {
            try {
                properties.load(propertiesStream);
            } catch (IOException e) {
                e.printStackTrace();
            }
        } else {
            System.out.println("file not found");
        }
    }
}

但是一直提示找不到文件

属性的内容是

pwd=passw0rd

有人知道如何解决这个问题吗?

java properties-file myeclipse
4个回答
23
投票

应该在classpath下,放到你的根源码包里,如果是maven项目就放到

src/main/resources
目录


0
投票

它应该在

WebContent/Web-Inf/
文件夹

在你的 xml 文件中这样定义 bean:

<bean id="propertyConfigurer" class="com.your.project.util.properties.ApplicationProperties">
    <property name="locations">
        <list>
            <value>/WEB-INF/application.properties</value>
        </list>
    </property>
</bean>

-1
投票

您还可以将 config.properties 与 Config.java 放在同一文件夹中。

//InputStream propertiesStream = Object.class.getResourceAsStream("config.properties");
InputStream propertiesStream   = Config.class.getResourceAsStream("config.properties");

-1
投票

路径选择有两种选择,

  1. 打开包含文件夹的文件并获取路径并将该路径保存在字符串中,文件如下,

    InputStream propertiesStream = Object.class.getResourceAsStream(path + File.seperator + "config.properties");

  2. 将文件保存在src路径下,

    WorkSpace -> Project Name -> Copyhere

© www.soinside.com 2019 - 2024. All rights reserved.