저는 테스트 자동화에서 연수생으로 일하고 있습니다. Eclipse로 Junit 코드를 만들고 Eclipse를 사용하여 실행하고 있습니다. FileInputStream 함수를 사용하여 Excel 시트에서 데이터를 검색하고 있습니다.FileInputStream을 닫아야합니까?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
Inputstream 기능을 닫아야합니까? 그렇다면 몇 가지 코딩으로 안내해주십시오.
작은 댓글 - 체크 된 IOException을 던집니다. close()가 선언 할 때'close()'문을 try/catch와 함께 포장해야합니다. 실제로, 당신은 마침내 그런 식으로 사용할 수 없습니다. try/finally와 함께 런타임 예외 만 가질 수 있습니다. 하지만 IOException 및 하위 클래스와 같은 확인 된 예외를 사용하면 try/catch 또는 try/catch/finally가 있어야합니다. try/finally로 컴파일되지 않습니다. –
메서드에 대해 IOException이 선언되었는지 여부에 따라 다릅니다. 당신이 그것을 잡으면, 당신은 그것으로 무엇을해야 하는지를 알아야한다. 중요한 부분은 close()를 finally 블록에 넣는 것입니다. 실제로 이것에 대한 자동 처리는 Java 7에서 실제로보고 싶어하는 기능 중 하나입니다. – Axel