0
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

4

2 回答 2

3
FileInputStream dbin = new FileInputStream("/my/folder/database.properties");
于 2012-05-24T06:23:37.740 回答
0

您可以通过为专业人士定义绝对路径以两种方式完成

Class.getResourceAsStream ("/some/pkg/resource.properties");

  ResourceBundle.getBundle ("some.pkg.resource");
于 2012-05-24T06:27:51.023 回答