мне нужно окружить fileInputStream.close блоком try / catch / finally? Как это сделать?
У меня есть следующий класс Java, который делает одну вещь, запускает значения из config.properties.
Когда приходит время закрытьfileInputStream
Я думаю, что я читал в Википедии, что это хорошо, чтобы это было в конечном итоге. Потому что, честно говоря, он прекрасно работает в блоке 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();
}
}
Спасибо всем!