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

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

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

read方法

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

這是怎么一回事呢?

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

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

答案已經顯而易見了

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

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

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

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

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

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

**就好比**:

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

簡單來說就是一句話:

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

readLine方法

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

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

將讀到的字符進行緩沖(緩沖在一個臨時容器里面),讀到換行符(\n或者\r

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

禄丰县| 漳州市| 孟村| 昔阳县| 永康市| 英吉沙县| 博湖县| 南丹县| 湘潭市| 增城市| 余庆县| 乐山市| 获嘉县| 林甸县| 玉溪市| 福州市| 张掖市| 双桥区| 阿拉善左旗| 略阳县| 永修县| 进贤县| 柳江县| 晋宁县| 虹口区| 五原县| 枞阳县| 兴义市| 仁布县| 台安县| 微山县| 普兰店市| 东明县| 邵武市| 镇江市| 英超| 得荣县| 西藏| 南和县| 措美县| 成都市|