字元流和位元組流

2021-08-08 04:36:37 字數 1560 閱讀 9629

字元流和位元組流及其相關流的繼承關係:

常用的方法:

1. close()——————-關閉流並釋放與之相關聯的任何系統資源

2. int read()—————–讀取乙個字元並返回,沒有讀到返回-1

3. int read(char cbuf)——–將字元讀入陣列,並返回讀取字元的個數,沒有讀到返回-1

4. int read(char cbuf,int off,int len)-將字元讀入陣列的一部分

writer

常用的方法:

1. close()——————-關閉流(先重新整理)

2. flush()——————–重新整理流

3. void write(char cbuf)——-寫入乙個字元陣列

4. void write(char cbuf,int off,int len)-寫入字元陣列的一部分

5. void write(int c)————寫乙個字元

6. void write(string str)———寫乙個字串

7. void write(string str,int off,int len)—寫乙個字串的一部分

轉換橋梁

inputstreamreader:

從位元組流到字元流的橋梁:讀取位元組,並指定的charset將其解碼為字元

eg:

inputstreamreader isr=new inputstreamreader(new fileinputstream(「u9.txt」));

inputstreamreader isr=new inputstreamreader(new fileinputstream(「u9.txt」),」指定編碼」);

outputstreamwriter:

從字元流到位元組流的橋梁:

eg:

outputstreamwriter osw=new outputstream(new fileoutputstreamwriter(「gbk.txt」));

eg:

outputstreamwriter osw=new outputstream(new fileoutputstreamwriter(「gbk.txt」),」指定碼表」);

字元流緩衝區:

bufferedreader:

特有方法:

string readline();—————一次讀取一行字元,如果沒有讀到返回null

bufferedwriter:

特有方法:

newline();——————–寫入乙個行分隔符

printstream(列印流)

特點:

1.提供了列印方法,可以對多種資料型別進行列印,並保持資料的表示樣式

2.他不會丟擲ioexception

3.建構函式接收3種型別的值

1.字串路徑

2.file物件

3.位元組輸出流

字元流和位元組流

字元流和位元組流 位元組流兩個基類 inputstream outputstream 字元流兩個基類 reader writer 先學習一下字元流特點。既然io流是用於運算元據的。那麼資料的最常見體現形式是 檔案。那麼先以操作檔案為主來顯示。需求 在硬碟上,建立乙個檔案並寫入一些文字資料。找到乙個專...

位元組流 字元流

fileoutputstream 構造 構造方法摘要 fileoutputstream file file 建立輸出流,不是以續寫方式關聯 fileoutputstream string name 建立輸出流,不是以續寫方式關聯 作用 1.建立乙個輸出流物件 2.如果你關聯的檔案,或者檔案的字串不存...

位元組流,字元流

在程式中所有的資料都是以流的方式進行傳輸或者儲存的,程式需要資料的時候需要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流。可以通過下面的輸入輸出流關係圖表示這種方式。位元組流 位元組流主要操作byte型別資料,以byte陣列為準,主要操作類是outputstream類和in...