私は初心者のJavaプログラマです。今はJ2SEとNetBeans 6.9.1を使ってアプリケーションをコーディングしています。Javaプログラムのプロパティをロードする
私が直面している問題は、ローカルファイルシステムのよく知られている場所からシングルトンクラスを使ってプロパティを読み込むことです。私に迷惑をかけることは、throws節を要求しているエラーを取得したり、INSTANCE変数が初期化されている例外をキャッチしたりすることです。誰かが私に助けになるのを助けてください。
ありがとうございます。次のように
コードは次のとおりです。
package cat.oai.atapplications.phot;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
/**
*
* @author fdalmau
*/
public class PhotPropertiesManager {
private static Properties photProperties;
private PhotPropertiesManager() throws FileNotFoundException, IOException {
photProperties = LoadProperties();
}
public static PhotPropertiesManager getInstance() {
return PhotPropertiesManagerHolder.INSTANCE;
}
public static Properties getPhotProperties() {
return PhotPropertiesManager.photProperties;
}
private static Properties LoadProperties() throws FileNotFoundException,
IOException {
Properties defaultPhotProperties = new Properties();
FileInputStream in = new FileInputStream("defaultphot");
defaultPhotProperties.load(in);
in.close();
Properties applicationPhotProperties =
new Properties(defaultPhotProperties);
in = new FileInputStream("lastexecutionphot");
applicationPhotProperties.load(in);
in.close();
return applicationPhotProperties;
}
private static class PhotPropertiesManagerHolder {
/******
The problem is is this line of code:
******/
static final PhotPropertiesManager INSTANCE = new PhotPropertiesManager();
}
}
あなたは私たちにエラーをお願いできますか?スタックトレースはありますか? –
PhotPropertiesManager()を宣言すると、複数の例外がスローされるため、try catchを要求する可能性が高くなります。 – Max
@Maxあなたはそれを釘付けにしました、Francesc、 "try ... catch"ブロック、リソースhttp://docs.oracle.com/javase/tutorial/essential/exceptions/catch.htmlを使用する必要があります – ComputerSaysNo