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