在Java中放置属性文件的位置



我尝试在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

谁知道怎么解决这个问题?

它应该在classpath中,放在你的根源包中,如果是maven项目,放在src/main/resources目录

应该在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>

你也可以保持配置。属性在与Config.java相同的文件夹中。

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

您可以有两种选择来选择路径,

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

    InputStream propertiesStream = Object.classgetresourcesstream(路径+文件)

  2. 将文件保存到src路径,

    WorkSpace -> Project Name -> Copyhere

相关内容

  • 没有找到相关文章

最新更新