mark就像書(shū)簽一樣,在這個(gè)BufferedReader對應的buffer里作個(gè)標記,以后再調用reset時(shí)就可以再回到這個(gè)mark過(guò)的地方。mark方法有個(gè)參數,通過(guò)這個(gè)整型參數,你告訴系統,希望在讀出這么多個(gè)字符之前,這個(gè)mark保持有效。讀過(guò)這么多字符之后,系統可以使mark不再有效,而你不能覺(jué)得奇怪或怪罪它。這跟buffer有關(guān),如果你需要很長(cháng)的距離,那么系統就必須分配很大的buffer來(lái)保持你的mark。
//eg.
//reader is a BufferedReader
reader.mark(50);//要求在50個(gè)字符之內,這個(gè)mark應該保持有效,系統會(huì )保證buffer至少可以存儲50個(gè)字符
int a = reader.read();//讀了一個(gè)字符
int b = reader.read();//又讀了一個(gè)字符
//做了某些處理,發(fā)現需要再讀一次
reader.reset();
reader.read();//讀到的字符和a相同
reader.read();//讀到的字符和b相同
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。