IO繼承體系

2021-06-19 00:15:30 字數 1832 閱讀 4814

/*

* io繼承體系:

* * |--reader()

* |--bufferedreader(reader in) :輸入緩衝流

* |--linenumberreader(reader in): getlinenumber() setlinenumber()

* |--inputstreamreader(inputstream in,string charsetname) : 輸入轉換流,建立使用指定字符集的 inputstreamreader

* |--filereader(string filename)在給定從中讀取資料的檔名的情況下建立乙個新 filereader。

* * |--writer()

* |--bufferedwriter(writer out)建立乙個使用預設大小輸出緩衝區的緩衝字元輸出流

* |--outputstreamwriter(outputstream out)建立使用預設字元編碼的 outputstreamwriter。

* |--filewriter(string filename)根據給定的檔名構造乙個 filewriter 物件

* *

* |--inputstream()

* |--fileinputstream(string name)

* |--filterinputstream(inputstream in)

* |--bufferedinputstream(inputstream in)

* |--linenumberinputstream(inputstream in)

* |--outputstream()

* |--fileoutputstream(string name)

* |--filteroutputstream(outputstream out)

* |--bufferedoutputstream(outputstream out)

* system.out

* system.in

* 兩者返回的皆為位元組流物件

* */

* system.out

* system.in

* 兩者返回的皆為位元組流物件

* */

/*字元流的複製*/

public static void method_01() throws exception

bufr.close();

bufw.close();

}

/*位元組流的複製*/

public static void method_02() throws exception

bufi.close();

bufo.close();

}

/*將system.in鍵盤輸入的位元組流轉換為字元流,並儲存到檔案*/

public static void method_03() throws exception

bufr.close();

bufw.close();

}

/*從檔案讀取字元流,並轉換成位元組流,在控制台輸出*/

public static void method_04() throws exception

bufr.close();

bufw.close();

}}

C 繼承體系

乙個繼承體系的根數目,深度和扇出數是否合適,要取決於這個體系要模擬的領域和這個領域所需要的特性,繼承體系就好比乙個有向圖。1 根節點 某個類如果沒有基類,既不是任何類的子類,那麼在有向圖中就是根節點。2 類深度 從根節點到該類最長的可能派生路徑中,所有經過類的數目,也就是說繼承的深度,有多少層的繼承...

IO體系與亂碼

按資料處理型別分 位元組流,字元流 按資料流向分 輸入流,輸出流 共同點 都是抽象類,必須依賴子類去實現 1.inputstream,位元組輸入流 byte 2.outputstream,位元組輸出流 byte 字元流 使用位元組流讀到乙個或多個位元組 中文,流預設是gbk編碼,是倆位,檔案預設是u...

I O體系結構

size small 流相當於一條管道,用來傳輸資料 用形象的思維來分析流這個概念,水管 水滴 小桶 在流中我們以當前的程式執行所在的記憶體角度來劃分輸入 輸出 按照流中傳輸的資料單元可以分為位元組流 字元流 位元組流可以認為水管中每一滴水就是乙個位元組,而在字元流中每一滴水是乙個字元 兩個位元組 ...