私は、1 つのことを行う次の Java クラスを持っていますconfig.properties
。
を閉じるときが来たらfileInputStream
、Wikipedia で、finally ブロックに入れておくとよいと読んだと思います。正直に言うと、try/catch ブロックで問題なく動作するからです。
fileInputStream.close()
最終セクションに入るための修正を教えてもらえますか?
ConfigProperties.java パッケージ ベース。
import java.io.FileInputStream;
import java.util.Properties;
public class ConfigProperties {
public FileInputStream fileInputStream;
public String property;
public String getConfigProperties(String strProperty) {
Properties configProperties = new Properties();
try {
fileInputStream = new FileInputStream("resources/config.properties");
configProperties.load(fileInputStream);
property = configProperties.getProperty(strProperty);
System.out.println("getConfigProperties(" + strProperty + ")");
// use a finally block to close your Stream.
// If an exception occurs, do you want the application to shut down?
} catch (Exception ex) {
// TODO
System.out.println("Exception: " + ex);
}
finally {
fileInputStream.close();
}
return property;
}
}
解決策は、Eclipse が提案するとおりに実行し、finally ブロックでこれを実行するだけですか?
finally {
try {
fileInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}