我正在使用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;
}
我的项目结构是:
现在,如何通过使用getResourceAsStream(filename)
覆盖内部属性来读取外部属性文件???