BlogJava-OldBoy-最新评论http://www.blogjava.net/oldboy/CommentsRSS.aspx<marquee><font face="楷体">在非洲的大草原上,每天当太阳升起的时候,每头羚羊都知道,如果它跑得比最快的一头猎豹还要慢,那它就要失去生命;同样的,每头猎豹也懂得,如果它跑得比最慢的那头羚羊还要慢,它也会失去生命。</font></marquee>zh-cnWed, 04 Jan 2017 06:39:22 GMTWed, 04 Jan 2017 06:39:22 GMTcnblogsre: BufferedInputStream类中的mark(int readlimit)方法http://www.blogjava.net/oldboy/archive/2011/01/10/195583.html#342681wofachawofachaMon, 10 Jan 2011 06:57:00 GMThttp://www.blogjava.net/oldboy/archive/2011/01/10/195583.html#342681 mixthm的解释是正确的。mark后读多少字节失效,是取readlimit和BufferedInputStream缓冲区两者的最大值。在这个例子中,readlimit是8字节,缓冲区是13字节,因此在mark后读13个字节标记才会失效,而不是8字节后。
是从mark以后算起,不是从reset以后。

wofacha 2011-01-10 14:57 发表评论
]]>
re: BufferedInputStream类中的mark(int readlimit)方法http://www.blogjava.net/oldboy/archive/2009/12/11/195583.html#305637mixthmmixthmFri, 11 Dec 2009 10:51:00 GMThttp://www.blogjava.net/oldboy/archive/2009/12/11/195583.html#305637

mixthm 2009-12-11 18:51 发表评论
]]>
re: BufferedInputStream类中的mark(int readlimit)方法http://www.blogjava.net/oldboy/archive/2009/12/11/195583.html#305624mixthmmixthmFri, 11 Dec 2009 10:41:00 GMThttp://www.blogjava.net/oldboy/archive/2009/12/11/195583.html#305624如果在你的第2个代码部分中,将第一次的reset操作后,限制读取的次数,
如while(k!=-1 && i++<12),第二次reset操作,读取正常,但是如果是
while(k!=-1 && i++<13),就会出现Resetting to invalid mark异常。
我怀疑这里mark没有实际的作用,操作还是取决于缓存区的大小

mixthm 2009-12-11 18:41 发表评论
]]>
re: BufferedInputStream类中的mark(int readlimit)方法http://www.blogjava.net/oldboy/archive/2009/08/08/195583.html#290332本娃娃本娃娃Sat, 08 Aug 2009 03:19:00 GMThttp://www.blogjava.net/oldboy/archive/2009/08/08/195583.html#290332
public class TestBufferStream {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("F:\\猪舍一角\\读书笔记\\heihei.java");
BufferedInputStream bis = new BufferedInputStream(fis);
int c = 0;
System.out.println(bis.read());
System.out.println(bis.read());
bis.mark(10);
for(int i=0;i<200&&(c=bis.read())!=-1;i++) {
System.out.print((char)c+"");
}
System.out.println();
bis.reset();
for(int i=0;i<200&&(c=bis.read())!=-1;i++) {
System.out.print((char)c+"");
}
bis.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}


你能帮我看看这段代码吗??还是不明白你的意思、、我自己再查查、、
谢谢了!!(mark的参数怎么变都可以、、没影响、、不明白、、)

本娃娃 2009-08-08 11:19 发表评论
]]>
re: BufferedInputStream类中的mark(int readlimit)方法http://www.blogjava.net/oldboy/archive/2009/06/19/195583.html#283216clorisclorisFri, 19 Jun 2009 05:01:00 GMThttp://www.blogjava.net/oldboy/archive/2009/06/19/195583.html#283216

cloris 2009-06-19 13:01 发表评论
]]>
re: 是谁实现了Iterator接口?http://www.blogjava.net/oldboy/archive/2009/06/18/189238.html#283105xiaomanxiaomanThu, 18 Jun 2009 11:03:00 GMThttp://www.blogjava.net/oldboy/archive/2009/06/18/189238.html#283105

xiaoman 2009-06-18 19:03 发表评论
]]>
re: 是谁实现了Iterator接口?http://www.blogjava.net/oldboy/archive/2008/12/07/189238.html#244855TTSun, 07 Dec 2008 05:10:00 GMThttp://www.blogjava.net/oldboy/archive/2008/12/07/189238.html#244855

T 2008-12-07 13:10 发表评论
]]>