使用getResourceAsStream(filename)从jar中读取外部文件

时间:2014-07-08 06:20:18

标签: java properties

我正在使用ClassLoader#getResourceAsStream(String filename)来读取我的jar文件所在目录中的属性文件。

我的jar中也有相同的configuration.properties文件,因此该方法读取内部属性文件而不是外部属性文件。

我用来读取文件的方法是:

public static Properties readProperties(String filename) throws IOException {
    Properties props = new Properties();
    ClassLoader loader = Thread.currentThread().getContextClassLoader();
    InputStream stream = loader.getResourceAsStream(filename); //only filename, not the full path of file
    props.load(stream);
    stream.close();
    return props;
}

我的项目结构是:

Project structure

现在,如何通过使用getResourceAsStream(filename)覆盖内部属性来读取外部属性文件???

0 个答案:

没有答案