мне нужно окружить 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();
    }
}

Спасибо всем!

Ответы на вопрос(3)

Ваш ответ на вопрос