如何查看输入流与输出流状态

xjh1105 2019-07-20 12:48:25
如下图,当我不使用close()方法时,bufferout缓冲区没有对外输出,对此思考如下:
可能1:程序结束不影响输入/输出流状态,输入/输出流没有因程序结束而关闭
可能2:程序结束后输入/输出流被关闭,但这种关闭方式不会导致缓冲区数据输出,只有close()方法才行
请问哪种假设是正解
另,请问如何查看输入/输出流的状态信息

...全文
182 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjh1105 2019-08-04
  • 打赏
  • 举报
回复
谢谢两位答主
qq_39936465 2019-07-22
  • 打赏
  • 举报
回复
引用 楼主 谢季洪 的回复:
如下图,当我不使用close()方法时,bufferout缓冲区没有对外输出,对此思考如下:
可能1:程序结束不影响输入/输出流状态,输入/输出流没有因程序结束而关闭
可能2:程序结束后输入/输出流被关闭,但这种关闭方式不会导致缓冲区数据输出,只有close()方法才行
请问哪种假设是正解
另,请问如何查看输入/输出流的状态信息


程序完成后的状态需要学习jvm运行原理。
softFE 2019-07-21
  • 打赏
  • 举报
回复
1.输入输出流 是一种资源, 受jvm管理, 程序结束, 但你没有自己关闭, 那么jvm会在某个时候将其关闭. 但这种关闭, 应该是不会让输出流刷新输出... bufferout.flush( ) 应该也能让你的输出显示出来吧. 至于你说的输入输出流的状态, 不太懂.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧