上io流课,开小车去了,有个结尾点不明白。

为什么在关闭io流的时候,要判断是否为null,不为null再try cash,那为null时程序在怎么操作。

img

判断当前流对象是否为空,为了防止如果为空,而导致空指针异常。
如果流为空,就不需要做任何操作。只有不为空时,才需要调用关闭流方法。
很多地方会对数据进行类似的校验,来保证程序正常运行。

为 null 都没有了,还关闭啥呀

不为null就说明是开着的,所以要关闭

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632