首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:关闭流:即使在close()之后,流也不是空的

Java:关闭流:即使在close()之后,流也不是空的
EN

Stack Overflow用户
提问于 2016-10-07 14:17:09
回答 1查看 408关注 0票数 0

在我的最后一条中,我清理了任何流,例如,

代码语言:javascript
复制
            finally // Clean up 
            {
                if (os != null) {
                    try {
                        os.close();
                    }
                    catch (IOException ioe) {
                        logger.warn("Failed to close outputStream", ioe);
                    }
                }
                if (is != null) {
                    try {
                        is.close();
                    }
                    catch (IOException ioe) {
                        logger.warn("Failed to close inputStream", ioe);
                    }
                }

但是我看到,即使在关闭之后,流仍然是非零的。那么检查空值是错误的吗?还是我没有看到close的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 14:22:22

流"object“是对流实例的引用。流是否打开是其状态的一部分。close函数是在对象状态下运行的函数,因此不会影响对它的引用。

引用将保持非空,直到设置为空为止,但是流的状态是关闭的,这意味着您不能再使用它了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39919430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档