3

目前我正在从资源流中加载属性文件,如下所示 -

prop.load(LoadTest.class.getClassLoader().getResourceAsStream("database.properties"));

但我正在寻找的是是否有任何方法可以从任何外部目录加载属性文件。假设我的database.properties文件在-

C:\logging-test\database.properties

那么如何从该位置加载上述属性文件?有什么想法吗?

4

1 回答 1

7

正如@madth3 所述,您可以使用 Properties 对象中 load() 方法的其他重载来传递 InputStream 引用文件系统中的文件:

prop.load(new FileInputStream("C:\\logging-test\\database.properties"));
于 2013-02-13T18:04:18.013 回答