激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av免费在线观看国产 | 一级免费黄色免费片 | 欧美一区二区三区久久精品视 | 久久久噜噜噜久久熟有声小说 | 中国女警察一级毛片视频 | 国产在线观看 | 日韩精品99久久久久久 | 毛片免费观看完整版 | 伊人午夜视频 | 精品亚洲二区 | 久久狂草 | 国产免费www | 国产精品久久久久永久免费观看 | 黄色网址在线视频 | 精品中文字幕在线播放 | 亚洲精品有限 | 国产精品91在线 | 视屏一区 | 欧美成人激情在线 | 欧美a区| 久久免费视频7 | 国产精品亚洲综合一区二区三区 | 国产日韩三区 | 午夜精品福利视频 | 久久久久久久久久久高潮一区二区 | 日韩app| 欧美特一级片 | 亚洲一区二区在线视频 | 精品一区二区三区中文字幕老牛 | 国产成人高清在线观看 | 中文黄色一级片 | 国产精品久久久久久久av | 亚洲人成网站在e线播放 | 免费国产羞羞网站视频 | 国产一区二区三区手机在线 | 在线播放免费人成毛片乱码 | 亚州综合网 | 羞羞的网址 | 久久久久国产成人精品亚洲午夜 | 欧美精品一级片 | 一级黄色免费观看 |