天天看點

掌握字元輸入流:Reader | 帶你學《Java語言進階特性》之五十六

上一篇:秒懂字元輸出流:Writer | 帶你學《Java語言進階特性》之五十五

學習過字元輸出流相關的内容後,本節将為讀者介紹與之對應的字元輸入流的相關内容和使用方法。

【本節目标】

通過閱讀本節内容,你将了解字元輸入流Reader類的基本定義和繼承關系圖,了解其内的各種方法的功能,深刻了解字元流為中文資料處理帶來的便利性,學會使用字元輸入流實作資料讀取功能。

Reader字元輸入流

Reader是實作字元輸入流的一種類型,其本身屬于一個抽象類,這個類的定義如下:

public abstract class Reader extends Object implements Readable, Closeable           
掌握字元輸入流:Reader | 帶你學《Java語言進階特性》之五十六

Reader

Reader類裡面并沒有像Writer類一樣提供有整個字元串的輸入處理操作,隻能夠利用字元數組來實作接收:

接收資料:public int read(char[] cbuf) throws IOException;

範例:實作資料讀取

import java.io.File;
import java.io.FileReader;
import java.io.Reader;
public class JavaAPIDemo {
    public static void main(String[] args) throws Exception {
        File file = new File("D:"+ File.separator + "hello" + File.separator + "mldn.txt");
        if(file.exists()){   //檔案存在則進行讀取
            Reader in= new FileReader(file);
            char data[]=new char[1024];
            int len=in.read(data);
            System.out.println("讀取内容:"+new String(data,0,len));   //讀取内容:www.mldn.cn   中國人民萬歲。
            in.close();
        }
    }
}           

字元流讀取的時候隻能夠按照數組的形式來實作處理操作。

想學習更多的Java的課程嗎?從小白到大神,從入門到精通,更多精彩不容錯過!免費為您提供更多的學習資源。

本内容視訊來源于

阿裡雲大學 下一篇:一雙慧眼識别位元組/字元流差別 | 帶你學《Java語言進階特性》之五十七 更多Java面向對象程式設計文章檢視此處