io操作如果没有close而直接赋值为null有什么后果,而close之后又没有赋值为null,也就是还有对象的引用,那这个对象会不会释放内存,垃圾回收器会不会回收它
Reader reader = new InputstreamReader(new FileInputStream()); 如果reader.close()关闭了reader的资源 则FileInputStream的资源有没有关闭 ,没关闭的话如何关闭
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
close()
操作是关闭资源的作用,没close
的话,如果另一个程序也要打开写,或读这个文件就会出问题。close
是为了释放系统资源。close
操作不执行,可能会影响其他进行的操作,并没有什么大的后果。
java的对象,不置为null,也会被垃圾回收的,内存回收跟是否close
操作无关。一般对象的作用域中,方法调用完成,对象空间会自动回收的。