private InputStream input;
private InputStreamReader inputReader;
private BufferedReader reader;
try {
input = new InputStream();
inputStreamReader = new InputStreamReader(inputStream);
reader = new BufferedReader(inputStreamReader);
// do I/O operations
} catch (IOException e) {
Log.d("IOException", "The Data Could Not Be Read =/");
} finally {
try {
reader.close(); // now will this, by default, close all other streams? OR
/*
* input.close(); inputStream.close(); //is this necessary, along with
* reader.close();
*/
} catch (IOException ex) {
ex.printStackTrace();
}
}
Tôi đã xem câu hỏi này hôm nay và không chắc chắn liệu chúng có được đóng hay không, vì nó được gói hoặc nếu vẫn cần đóng tất cả các dòng một cách độc lập.Tôi có phải khám phá tất cả các luồng, nếu chúng được bao bọc trong bộ đệm qua java?
Nó đóng tất cả các dòng liên quan ... nhưng nó wouldn' t làm tổn thương những người khác – 3kings
@ 3kings - Vâng, tôi sẽ lập luận rằng mã dự phòng không làm tổn thương. Tốt hơn là dựa vào hợp đồng 'close()' hơn là thêm các cuộc gọi thêm vào mỗi trình đọc/luồng chỉ vì lợi ích của nó. –