欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

基于自定義BufferedReader中的read和readLine方法

實(shí)例如下所示:

成都創(chuàng)新互聯(lián)專注于梨樹企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。梨樹網(wǎng)站建設(shè)公司,為梨樹等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

package day0208;
 
import java.io.FileReader;
import java.io.IOException;
 
/*
 * 自定義讀取緩沖區(qū),實(shí)現(xiàn)BufferedReader功能
 * 分析:
 * 緩沖區(qū)就是封裝了一個數(shù)組,并對外提供了更多的方法對數(shù)組進(jìn)行訪問
 * 其實(shí)這些方法最終操作的都是數(shù)組的角標(biāo)
 * 緩沖的原理:
 * 其實(shí)就是從源中獲取一批數(shù)據(jù)裝進(jìn)緩沖區(qū),再從緩沖區(qū)取出數(shù)據(jù)
 * 當(dāng)此次取完后,繼續(xù)從源中取出一批數(shù)據(jù)到緩沖區(qū)
 * 當(dāng)源中的數(shù)據(jù)取光時,用-1作為結(jié)束標(biāo)記。
 */
public class MyBufferReader {
    private FileReader r;
    MyBufferReader(FileReader r){
       this.r=r;
    }
    //定義一個數(shù)組作為緩沖區(qū)
    private char[] buf=new char[1024];
    //定義個指針用于操作這個數(shù)組的元素,當(dāng)操作到最后一個元素后,指針應(yīng)該歸零
    private int pos=0;
    //定義一個計數(shù)器,用于記錄緩沖區(qū)中的數(shù)據(jù)個數(shù),當(dāng)該數(shù)據(jù)減到0,就從源中繼續(xù)獲取數(shù)據(jù)到緩沖區(qū)中。
    private int count =0;
    public int myRead() throws IOException{//自定義read方法
       if(count==0){//如果緩沖區(qū)中沒有數(shù)據(jù),則從源中獲取一批數(shù)據(jù)到緩沖區(qū)
           count=r.read(buf);
           pos=0;
       }
       if(count<0){
           return -1;
       }
       char ch=buf[pos++];//一次從緩沖區(qū)獲取一個字符
       count--;
       return ch;
    }
    public String myReadLine() throws IOException{//自定義readLine犯法
       StringBuilder sb=new StringBuilder();
       int ch=0;
       while((ch=myRead())!=-1){//只要還有數(shù)據(jù)就進(jìn)行讀取
           if(ch=='\n')//java換行符,停止讀取,將已經(jīng)讀取到的數(shù)據(jù)輸出返回
              return sb.toString();
           if(ch=='\r')
              continue;//window下的換行符,不讀也不換行,繼續(xù)讀取后面的字符
           sb.append((char)ch);//正常情況下,不斷進(jìn)行讀取
       }
       if(sb.length()!=0)//如果文檔中中有字符,就返回讀取到的數(shù)據(jù)
           return sb.toString();
       return null;//如果是空文檔,就返回空
    }
    public void myClose() throws IOException{
       r.close();//關(guān)閉流資源
    }
}

這樣就Ok了,可以進(jìn)行檢測

package day0208;
 
import java.io.FileReader;
import java.io.IOException;
 
public class MyDemo {
  public static void main(String[] args) throws IOException {
    FileReader fw=new FileReader("C:\\demo2.txt");
    MyBufferReader br=new MyBufferReader(fw);
    String line1=null;
    while((line1=br.myReadLine())!=null){
      System.out.println(line1);
    }
//   int num=0;
//   while((num=br.myRead())!=-1){
//     System.out.print((char)num);
//   }
    br.myClose();
  }
}

兩種檢測方法都可以。

以上這篇基于自定義BufferedReader中的read和readLine方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

本文題目:基于自定義BufferedReader中的read和readLine方法
分享URL:http://aaarwkj.com/article48/igocep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、虛擬主機(jī)建站公司、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
国产男女视频免费观看| 国产一级av在线播放| 国产三级精品正在播放| 91精品国产成人在线| 日韩二区三区精品视频| 天天躁日日躁夜夜躁夜夜| 亚洲男人成人性天堂网站| 久久亚洲春色中文字幕| 婷婷激情综合亚洲五月色| 国产91黑丝在线视频| 日本高清免费黄色录像| 尤物视频官网在线观看| 亚洲国产黄色美女视频| 亚洲午夜天堂在线a毛片| 熟女高潮av一区二区| 日韩不伦高清一区二区三区| 日本熟妇中文字幕三级久久| 亚洲国产精品久久久精品| 91熟女成人精品一区二区| 欧美日韩国产一下老妇| 在线看黄色片播放器日韩| 日韩人妻中文字幕在线视频| 一区二区三区蜜桃av| 欧美老熟妇精品一区二区| 亚洲精品日本一区二区| 青青青在线视频观看华人| 国产在线视频不卡一区| 囗交囗爆吞精在线视频| 国产一区免费二区三区四区| 一区二区蜜桃在线观看| 欧美中文字幕精在线不卡| 成人深夜福利视频观看| 亚洲精品成人福利网站| 69人妻一区二区三区蜜桃| 亚洲巨人精品福利导航| 亚洲国产av福利久久| 亚洲日本国产精品第一页| 成年人免费久久毛片| 国产成人综合久久精品推荐| 自拍偷拍一区蜜桃视频| 国产福利午夜一区二区|