在所有示例中,每个人都可以找到如下代码:
DataInputStream inputStream = null;
try {
inputStream = new DataInputStream( new FileInputStream("file.data"));
int i = inputStream.readInt();
inputStream.close();
} catch (FileNotFoundException e) {
//print message File not found
} catch (IOException e) { e.printStackTrace() }
当这段代码遇到FileNotFound
异常时,inputStream
没有打开,所以不需要关闭。
但是为什么当IOException
我在那个 catch 块中遇到时我看不到inputStream.close()
。当输入数据异常抛出时,此操作会自动执行吗?因为如果程序输入有问题,这意味着流已经打开。