InputStream input = new FileInputStream(new File("d:" + File.separator + "test.txt"));
int data = input.read();
while (data != -1) {
test(data);// 调用某个方法
data = input.read();
}
input.close();
如果此时test()方法出现异常,那么InputStream就不能正确的关闭。因此加入异常处理
try {
InputStream input = new FileInputStream(new File("d:" + File.separator + "test.txt"));
int data = input.read();
while (data != -1) {
test(data);// 调用某个方法
data = input.read();
}
} catch (Exception e) {
// TODO: handle exception
}finally{
input.close();
}
input.close()放到finally里,无论发生什么异常都会关闭。
此时的input.close()最好先判断
try{
if(input != null)
input.close();
} catch(IOException e){
}