try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = null;
} catch (FileNotFoundException fnf) {
fnf.printStackTrace();
} finally {
fr.close();
}
Các fr.close()
thấy một lỗi:Đóng tập tin trong khối finally không hoạt động
fr cannot be resolved
Tôi đã đọc rằng đóng một tập tin trong khối cuối cùng là một thực hành tốt.
Điều gì đang làm sai?
Nếu tôi làm điều đó thì nó nói rằng tôi cần thêm một khối Thử khác trong khi đóng tệp. Tôi đã đọc một bài đăng trước đó, người ta nói rằng không có gì có thể làm được. Vì vậy, đây sẽ là cách tốt nhất là nó? – noMAD
Vâng, điều đó thật khó chịu. Người ta thường viết một phương thức tiện ích, có tên "closeQuietly" (hoặc tương tự) để làm điều này. Nó bắt và bỏ qua Ngoại lệ. – user949300
Xem câu trả lời đã chỉnh sửa cho 'try/catch' lồng nhau - cũng là mẫu chung – Bohemian