bear_0X0000
2018-02-03 10:02
采纳率: 60%
浏览 1.1k
已采纳

JAVA 中InputStream的问题

JAVA 中InputStream在没有mark时是不能reset的,

1.那么是否可以理解为流本是不可回退的?除非mark以后才会保留标记位后的已读字节?

2.如果流是不可回退的,在没close 流的情况下,read过的字节是否会被丢弃,还是一直存在于流中,占用内存?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • jack_wjys 2018-02-03 11:43
    已采纳

    在这里你可以看一看回退输入流 http://blog.longjiazuo.com/archives/4462
    IO流属于堆外内存,阅读之后只是会记录当前读取位置

    点赞 打赏 评论
  • kevin_xyy 2018-02-03 10:29

    流被关闭后就被丢弃掉了

    点赞 打赏 评论
  • m0_37617216 2018-02-03 11:28

    流被关闭了就会回退

    点赞 打赏 评论
  • lyter1214 2018-02-03 13:28

    要想回流用nio,有几个方法都可以实现

    点赞 打赏 评论
  • sfm1314620 2018-02-03 14:19

    个人觉得流就是像流水一样,你只能依次往下获取数据。

    点赞 打赏 评论
  • yu506578613 2018-02-05 03:13

    流失不可会退的,如果不管close就会一直占用内存

    点赞 打赏 评论

相关推荐 更多相似问题