Tôi đang làm việc như một thực tập sinh trong Test Automation. Tôi đang làm việc với việc tạo mã Junit với Eclipse và chạy bằng Eclipse. Trong đó tôi đang lấy lại dữ liệu từ excel bằng cách sử dụng chức năng FileInputStream.Tôi có phải đóng FileInputStream không?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
Có cần đóng chức năng Inputstream không? Nếu có, vui lòng hướng dẫn tôi một số mã.
Chỉ cần một chú thích nhỏ - bạn cũng cần bọc câu lệnh 'close()' với một try/catch khi 'close()' khai báo để ném một IOException đã kiểm tra. Trong thực tế, bạn không thể sử dụng cuối cùng như thế. Bạn chỉ có thể thử/cuối cùng với các ngoại lệ thời gian chạy. Nhưng với các ngoại lệ được kiểm tra như IOException và các lớp con của nó, bạn phải có một try/catch hoặc try/catch/finally ... nó sẽ không biên dịch chỉ với try/finally. –
Phụ thuộc vào việc IOException được khai báo cho phương thức hay không. Nếu bạn bắt được nó, bạn nên biết phải làm gì với nó. Phần quan trọng là đặt đóng() trong một khối cuối cùng. Trong thực tế, việc xử lý tự động điều này là một trong những tính năng mà tôi thực sự mong chờ được thấy trong Java 7. – Axel