在哪里放置属性文件?

时间:2013-05-29 05:52:58

标签: java properties myeclipse

我尝试读取.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

任何人都知道如何解决这个问题?

4 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分: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>

答案 2 :(得分:0)

您还可以将config.properties保存在与Config.java相同的文件夹中。

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

答案 3 :(得分:0)

您可以有两种选择路径的选择

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

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

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

    WorkSpace - &gt;项目名称 - &gt; Copyhere