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の場所を指すことができるものが必要です。

私は自分のjarファイルを構築するためにmavenを使用しています

4

2 に答える 2

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

プロの絶対パスを定義することにより、2つの方法でそれを行うことができます

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

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