java XMLファイル 操作
現在javaにてXMLファイルにデータベースの接続情報を保存する処理を
作成しています。XMLファイルの読み書きは問題なく動作するのですが、テストの為にXMLファイルを更新(データベースの接続情報は誤りの状態)にしました。その後データベースに接続して行う処理を行う際にはエラーとなる事を期待しているのですが、正常に処理されてしまいます。XMLファイルを更新した時点でテキストエディタ等で確認すると確かに更新されています。
なぜデータベースに接続して行う処理が正常に流れるのか疑問です。
ただし、いったんシステムの実行を終了して、再度実行すると、期待通りエラーとなります。
何か分かる方がいらっしゃればと思い質問いたしました。
<XML読込>
public Object readXML(){
Object objBean = null;
try{
// XMLからオブジェクトへの変換オブジェクトを生成する。
XMLDecoder xmlDecoder = new XMLDecoder(
new BufferedInputStream(
new FileInputStream(this._strFile)));
// 指定したXMLファイルからオブジェクトにデータを読み込む
objBean = xmlDecoder.readObject();
// 変換オブジェクトを閉じる
xmlDecoder.close();
}catch(FileNotFoundException e){
// 指定されたパス名で示されるファイルが開けなかった場合の例外
bs.Setlog("readXML","FileNotFoundException",e.getMessage());
}
<XML書込>
public Boolean writeXML(Object objBean){
try{
// オブジェクトからXMLへの変換オブジェクトを生成する
XMLEncoder xmlEncoder = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream(this._strFile)));
// 指定したXMLファイルにオブジェクトデータを書き込む
xmlEncoder.writeObject(objBean);
// 変換オブジェクトを閉じる
xmlEncoder.close();
// XMLファイル書込成功
return true;
}catch(FileNotFoundException e) {
// 指定されたパス名で示されるファイルが開けなかった場合の例外
bs.Setlog("writeXML","FileNotFoundException",e.getMessage());
return false; // 書込失敗
}
}