JAVA基礎知識之FileReader流

2021-08-21 14:52:53 字數 1107 閱讀 5946

api文件說明:filereader流是用於讀取字元檔案的便捷類。此類的建構函式假定預設字元編碼和預設位元組緩衝區大小是合適的。如果要自己指定這些值,那麼需要通過fileinputstream流物件來構造inputstreamreader流物件即可

filereader類繼承inputstreamreader類

public class filereader extends inputstreamreader{}
1)建構函式假定預設字元編碼和預設位元組緩衝區大小怎麼理解?

說明該類建構函式中會設定預設的字符集和乙個int值用於表示位元組緩衝區長度

2)若要自己指定值,需要自己構造inputstreamreader流怎麼理解?

可以通過父類的構造方法來設定字符集

3)讀取字元檔案怎麼理解?

如我們的txt檔案中會有中文漢字等字元存在,這些字元不同字符集處理會是不同位元組,所以如果利用位元組流進行讀取會產生錯誤和不便,因此要利用此類字元類來專門讀取字元檔案

1)根據給定的檔案路徑來建立filereader流物件:本質為利用檔案路徑建立file物件後構建fileinputstream流物件後呼叫父類構造方法

public filereader(string filename) throws filenotfoundexception
2)根據給定的檔案物件建立filereader流物件:本質為利用file物件後構建fileinputstream流物件後呼叫父類構造方法

public filereader(file file) throws filenotfoundexception
3)上述兩個構造方法本質並無區別,都是呼叫父類構造,因此需要深究那麼需要研究父類方法,另外其還有另乙個構造方法,暫時不考慮理解

通過對原始碼分析, filereader類中只有3個建構函式,且建構函式中都是呼叫的父類構造,因此我們需要研究其父類inputstreamreader類

JAVA基礎知識之CharArrayReader流

api說明 該類實現了乙個可用作字元輸入流的字元緩衝區,即該類可利用字元緩衝區當做字元輸入流進行讀取工作 1 從指定字元陣列構造chararrayreader流物件 利用指定字元陣列建立chararrayreader物件 本質是將字元陣列賦值給物件的字元緩衝區 public chararrayrea...

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...