JAVA - 从Eclipse和JAR读取配置文件

时间:2017-03-22 12:11:04

标签: java eclipse jar

我需要在开发环境(Eclipse)和生产环境中(通过运行jar文件)正确设置路径(或Eclipse中的树结构)来读取配置文件。

目前,我以两种方式阅读该文件:

 -  public String getProperty(String parameter) {
       String property = null;
       try {
        //prop.load(getClass().getClassLoader().getResourceAsStream("configuration.properties"));

          prop.load(getClass().getClassLoader().getResourceAsStream("src/configuration.properties"));
          property = prop.getProperty(parameter);
       } 
       catch (IOException e) {
          e.getMessage();
       }
       return property;
    }

 - try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
      ...
   }

问题在于第一种方法:在Eclipse中我必须设置

getResourceAsStream("configuration.properties"));

而对于jar我必须添加src

getResourceAsStream("src/configuration.properties"));

因为jar文件位于包含配置文件的src文件夹的同一级别。

对于FileReader方法,src / configuration.properties路径在两种情况下都能正常工作。

在Eclipse中,我有以下树结构:

ProjectName
+ src/
     + filePackage/
            FileLoader.java
     + config_file 

我如何使用通用方法/路径管理这两种情况?

由于

0 个答案:

没有答案