Zastanawiam się, czy istnieje potrzeba zamknięcia programu InputStream po zamknięciu czytnika?Czy muszę zamknąć InputStream po zamknięciu czytnika Reader
try {
inputStream = new java.io.FileInputStream(file);
reader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));
}
catch (Exception exp) {
log.error(null, exp);
}
finally {
if (false == close(reader)) {
return null;
}
// Do I need to close inputStream as well?
if (false == close(inputStream)) {
return null;
}
}
Proszę użyć 'if (!zamknij (czytnik) 'i nie' if (false == close (reader)) ' –
@ Tomak - Tomak - DLACZEGO ?! Mam bardzo słaby wzrok. "false" zajmuje więcej miejsca na ekranie niż "!". To przynajmniej sprawi, że będę bardziej czytelny. –
@Yan Cheng CHEOK to kiepski styl i znacznie trudniejsze do odczytania dla następnej osoby, która odczyta kod. Jeśli masz problemy ze zobaczeniem!, Musisz zwiększyć rozmiar czcionki komputera lub uzyskać mocniejsze okulary, a nie tworzyć własnej konwencji kodowania. – bwawok