一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 自定義BufferedReader的實例

自定義BufferedReader的實例

2021-03-06 12:13咯咯咯咯噠 Java教程

下面小編就為大家分享一篇自定義BufferedReader的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

緩沖區的建立目的就是增加傳輸性能,使我們傳輸數據更加快速

緩沖區的內部其實很簡單 就是在內部封裝了一個數組 用數組來存儲數據 對外提供一些方法對數組進行訪問

其中這些方法的操作就是對數組的指針(角標)。

緩沖區的原理:從源中獲取一批數據到緩沖區,再從緩沖區中一個一個取出 取完后用-1作為結束標記

BufferedReader中我們讀取數據方法有read() ,readLine()

read() 其參數為char[],cbuf,int off,int len。其返回值為-1

readLine()方法是一行一行的取 其內部就像是一個字符串容器StringBuffder 其返回值為null;

首先定義一個類 在類中定義兩個讀取數據的方法 MyReader(),MyReadLine();

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
public class MyBufferedReader {
 private FileReader fr;
 
 private char[] buff = new char[1024];
 
 private int zz = 0;
 
 private int count = 0;
 
 MyBufferedReader(FileReader fr){
  this.fr = fr;
 }
 
 public int MyRead() throws IOException{
 if(count==0){
  count = fr.read(buff);
   zz =0;
 }
 if(count<0)
  return -1;
 
 char ch = buff[zz++];
 
 count--;
 return ch;
 
}
 public String MyReadLine() throws IOException{
  StringBuilder stb = new StringBuilder();
   
  int ch = 0;
  while((ch=MyRead())!=-1){
   
   if(ch=='\r')
    continue;
   if(ch=='\n')
    return stb.toString();
   
   stb.append((char)ch);
   
  }
  if(stb.length()!=0)
   return stb.toString();
  return null;
 }
 public void MyClose() throws IOException{
  fr.close();
 }
}

里面我定義了指針zz 和一個緩沖區計數器count來記錄緩沖區內讀取數據的變化

當count==0時 就往緩沖區內讀入數據 zz為0 從第一個數開始讀

小于0時數據讀取完畢 返回-1

在MyReadLine()中 創建一個字符串容器StringBuilder 來存儲數據黨stb==\n時 一行讀取完畢其返回值為null;

以上這篇自定義BufferedReader的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/alex96/archive/2017/12/15/8041720.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视屏在线观看 | 9久热这里只有精品免费 | 女子校生下媚药在线观看 | 欧美日本一本线在线观看 | 日韩精品一区二区三区免费视频 | 故意短裙公车被强好爽在线播放 | 精品一区二区三区在线成人 | 日韩精品视频在线观看免费 | 欧美一区二区三区不卡视频 | 日韩高清无砖砖区2022 | 欧美日韩精品一区二区三区视频在线 | 高清国产欧美一v精品 | 日韩在线一区二区三区免费视频 | 精品国产一二三区在线影院 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 国产精品1页 | 陈峰姚瑶全集小说无删节 | 欧美日韩久久中文字幕 | 久久精品黄AA片一区二区三区 | 四虎884aa永久播放地址http | 天堂网在线.www天堂在线视频 | 成年女人毛片免费观看中文w | 香蕉国产人午夜视频在线 | 国内精品免费 | 国产最新进精品视频 | 成年私人影院免费视频网站 | 精品久久久久久国产 | 5x社区在线观看直接进入 | 亚洲国产欧美在线人成aaa | 欧美3d怪物交videos网站 | 亚洲色图图 | 无限资源在线观看8 | 91视频夜色 | 国产综合色在线视频区色吧图片 | 千金肉奴隶免费观看 | 日本精品久久久久久久久免费 | 亚洲网站在线看 | 99亚洲视频| 国产一卡2卡3卡四卡精品网 | 欧美不卡一区二区三区免 | 99久久伊人一区二区yy5099 |