мой первый вопрос на StackOverflow, я вышел;)закрытия потока цепи и попробовать-с ресурсом
При использовании потока цепи это обычно хорошо pratice просто закрыть последний поток в цепи, так близко () должна распространяться через все потоки цепи.
Что считается хорошей практикой при объединении утверждений try-with-ressource и последовательности потоков?
а) Создание всех потоков внутри Ьгу заявления:
try (InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
BufferedReader input = new BufferedReader(inReader)) {
.
.
}
или б) только последний член цепи:
InputStream processIn = p.getInputStream();
InputStreamReader inReader = new InputStreamReader(processIn);
try (BufferedReader input = new BufferedReader(inReader)) {
.
.
}
Я думаю обе версии будут работать, в конце концов, но Я предполагаю, что а) будет генерировать повторяющиеся вызовы close(), не так ли?
Я не рассматривал возможную проблему инициализации. Все, кто читает это, также должны прочитать вашу вторую ссылку, описывающую подобную проблему. Оба случая довольно очевидны, когда вы об этом думаете, но их легко упускать из виду. Спасибо за подсказки! – Johnson