读取属性文件

时间:2012-05-24 06:18:16

标签: java intellij-idea maven-3

propsdatabase = new Properties();    
try 
{
    // load a properties file
    InputStream dbin = getClass().getResourceAsStream("/database.properties");

    //props.load(in);
    propsdatabase.load(dbin);    
} 
catch (IOException ex) 
{
    ex.printStackTrace();
}

我想访问一个不在jar文件中的文件。就在jar文件的位置。

我在main / resources文件夹中使用名为database.properties的属性文件。 要求是在jar之外更改database.properties的位置。

所以我需要一些东西,路径可以指向jar的位置。

我正在使用maven来构建我的jar

2 个答案:

答案 0 :(得分:3)

FileInputStream dbin = new FileInputStream("/my/folder/database.properties");

答案 1 :(得分:0)

您可以通过为专业人员

定义绝对路径,以两种方式完成此任务
Class.getResourceAsStream ("/some/pkg/resource.properties");

  ResourceBundle.getBundle ("some.pkg.resource");