如何解决在不使FileOutputStream成为其自己的对象的情况下,在ObjectOutputStream中初始化FileOutputStream
使用它初始化ObjectOutputStream是否会引起任何问题或缺点(性能下降,内存泄漏等)
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(highScorePath));
vs。
FileOutputStream fos = new FileOutputStream(highScorePath);
ObjectOutputStream oos = new ObjectOutputStream(fos);
我的一部分想和前一个一起去,因为您不必为仅用于一个目的的某些东西而拥有两个单独的变量。但同时,我想从最底层开始,因为要释放资源,必须同时在.close()
和fos
上同时调用oos
。我不确定的是我是否选择了top选项并命名为oos.close()
,是否还会正确关闭FileOutputStream
,还是会导致内存泄漏?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。