最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

BufferedReader中read()方法和readLine()方法的使用

 更新時(shí)間:2024年04月24日 11:49:37   作者:zero_xk_  
這篇文章主要介紹了BufferedReader中read()方法和readLine()方法的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

read方法

查看API文檔我們可以發(fā)現(xiàn)BufferedReader類中的read()方法**(無參數(shù)的)**并不是繼承于Read類中的read方法。

這是怎么一回事呢?

首先我們回到Read類中的read方法簡介去看

這里說明了高效單字符輸入的子類應(yīng)該覆蓋此方法

答案已經(jīng)顯而易見了

BufferedRead中的read()方法覆蓋了原Read中的read()方法并提高了效率

BufferedReader中的read()方法與Read中的read方法有什么區(qū)別?

其實(shí),BufferedReader作為Read的一種緩沖區(qū),其實(shí)就是為了提高效率的,原理其實(shí)很簡單:

在Read類中的read()方法是將硬盤上的字符一個(gè)個(gè)讀取出來使用,

而BufferedReader中的read()方法是將緩沖區(qū)中的字符一個(gè)個(gè)讀出來使用,緩沖區(qū)是主內(nèi)存中特地預(yù)留出的內(nèi)存,

從緩沖區(qū)里面取數(shù)據(jù)的效率一般是比直接在硬盤上取數(shù)據(jù)要快的...(緩沖區(qū)我就不介紹了,直接上例子)

**就好比**:

  • 廚房里面有一大堆包子,之前每次你想吃包子總是需要跑到廚房去拿,而現(xiàn)在有了一個(gè)大盤子(緩沖區(qū)),
  • 你就可以現(xiàn)在盤子里裝好包子,然后想吃的時(shí)候去盤子里拿一個(gè)就好了。

簡單來說就是一句話:

  • 覆蓋后的read()方法效率更高...

readLine方法

BufferedReader中比較有意思的方法就是這個(gè)readLine方法了,這個(gè)方法是讀取一行字符的,其實(shí)原理也很簡單。

readLine方法其實(shí)是使用了緩沖區(qū)的read方法(就是上面講到的read方法)

將讀到的字符進(jìn)行緩沖(緩沖在一個(gè)臨時(shí)容器里面),讀到換行符(\n或者\(yùn)r

這個(gè)主要是考量在不同操作系統(tǒng)上的換行符不一樣)就停止(ps:不會(huì)把換行符讀進(jìn)去的哈),然后將結(jié)果以字符串的形式返回

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

咸宁市| 龙州县| 开远市| 肥乡县| 庆城县| 濮阳市| 抚宁县| 大方县| 新绛县| 山阳县| 鲁山县| 陇西县| 临夏县| 安福县| 镇雄县| 尉犁县| 当雄县| 商都县| 津市市| 华蓥市| 彩票| 万全县| 弋阳县| 英山县| 长宁县| 阳春市| 蒙城县| 五大连池市| 广宗县| 广灵县| 屏山县| 鄂尔多斯市| 巴彦淖尔市| 石渠县| 宜昌市| 板桥市| 沾益县| 河东区| 谢通门县| 荥经县| 阳泉市|