JAVA NIO BUFFER (四)buffer.compact()

有一些情況柒瓣,你只想把Buffer的一部分輸出儒搭,然后下次再接著操作,下次操作的時(shí)候下標(biāo)也要從0開(kāi)始芙贫。這么做的話搂鲫,就必須將未讀的數(shù)據(jù)左移至開(kāi)頭,這樣做毫無(wú)疑問(wèn)是低效率的磺平,如果一定要這么做的話魂仍,Buffer提供了compact方法

  buffer.compact();

假設(shè)你輸出了兩個(gè)字符那么現(xiàn)在概念圖就會(huì)變成這樣:


48BBB9F226F5DD44A7CE940747B47BDE.jpg

然后你調(diào)用了compact方法


4A7013E3CD5086017F254507F2F79C47.jpg

4拐辽,5都會(huì)保持不變,還是同樣的道理擦酌,Buffer不會(huì)做那些看上去合理但并沒(méi)有用的操作俱诸。

Mark方法,允許buffer記下一個(gè)位置赊舶,如果reset被調(diào)用睁搭,那么position會(huì)轉(zhuǎn)移到mark的位置。如果在mark還未指定的情況下調(diào)用reset锯岖,會(huì)拋出InvalidMarkException介袜。如果你調(diào)用一些buffer方法,mark標(biāo)記會(huì)被丟棄出吹,比如rewind,clear和flip辙喂。如果調(diào)用帶參數(shù)的limit或者position方法捶牢,如果該參數(shù)值在mark標(biāo)記之前,那么mark也會(huì)廢棄巍耗。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末秋麸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炬太,更是在濱河造成了極大的恐慌灸蟆,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亲族,死亡現(xiàn)場(chǎng)離奇詭異炒考,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)霎迫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門斋枢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人知给,你說(shuō)我怎么就攤上這事瓤帚。” “怎么了涩赢?”我有些...
    開(kāi)封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵戈次,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我筒扒,道長(zhǎng)怯邪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任霎肯,我火速辦了婚禮擎颖,結(jié)果婚禮上榛斯,老公的妹妹穿的比我還像新娘。我一直安慰自己搂捧,他們只是感情好驮俗,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著允跑,像睡著了一般王凑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聋丝,一...
    開(kāi)封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天索烹,我揣著相機(jī)與錄音,去河邊找鬼弱睦。 笑死百姓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的况木。 我是一名探鬼主播垒拢,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼火惊!你這毒婦竟也來(lái)了求类?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屹耐,失蹤者是張志新(化名)和其女友劉穎尸疆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惶岭,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寿弱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俗他。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脖捻。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖兆衅,靈堂內(nèi)的尸體忽然破棺而出地沮,到底是詐尸還是另有隱情,我是刑警寧澤羡亩,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布摩疑,位于F島的核電站,受9級(jí)特大地震影響畏铆,放射性物質(zhì)發(fā)生泄漏雷袋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望楷怒。 院中可真熱鬧蛋勺,春花似錦、人聲如沸鸠删。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刃泡。三九已至巧娱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烘贴,已是汗流浹背禁添。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桨踪,地道東北人老翘。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像馒闷,于是被迫代替她去往敵國(guó)和親酪捡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Java NIO(New IO)是從Java 1.4版本開(kāi)始引入的一個(gè)新的IO API纳账,可以替代標(biāo)準(zhǔn)的Java I...
    JackChen1024閱讀 7,556評(píng)論 1 143
  • Java NIO中的Buffer用于和NIO通道進(jìn)行交互。如你所知捺疼,數(shù)據(jù)是從通道讀入緩沖區(qū)疏虫,從緩沖區(qū)寫入到通道中的...
    AFinalStone閱讀 277評(píng)論 0 0
  • (轉(zhuǎn)載說(shuō)明:本文非原創(chuàng)卧秘,轉(zhuǎn)載自http://ifeve.com/java-nio-all/) Java NIO: ...
    柳岸閱讀 821評(píng)論 0 3
  • Java NIO中的Buffer用于和NIO通道進(jìn)行交互。如你所知官扣,數(shù)據(jù)是從通道讀入緩沖區(qū)翅敌,從緩沖區(qū)寫入到通道中的...
    bboymonk閱讀 522評(píng)論 0 0
  • 學(xué)習(xí)十九大,貫徹十九大系列活動(dòng)之一惕蹄,今日岱山老科協(xié)黨支部再次組織醫(yī)衛(wèi)組和部份老黨員進(jìn)駐涂口社區(qū)文化禮堂蚯涮,為...
    平靜的心靈閱讀 493評(píng)論 0 0