緩衝流 轉換流 序列化流

2022-01-24 03:06:40 字數 2033 閱讀 6833

1.概念:

緩衝流的基本原理,是在建立流物件時,會建立乙個內建的預設大小的緩衝區陣列,通過緩衝區讀寫,減少系統io次數,從而提高讀寫的效率。

2.分類:      

3.位元組緩衝流

例:

public

class

buffereddemo

} catch

(ioexception e)

//記錄結束時間

long end =system.currenttimemillis();}}

4.  字元緩衝流

特有的方法:

例1:

public

class

bufferedreaderdemo

//釋放資源

br.close();}}

例2:

public

static

void

writer1()

catch

(ioexception e)

}

1.字元編碼和字符集

編碼:字元(能看懂的)--位元組(看不懂的)

解碼:位元組(看不懂的)-->字元(能看懂的)

2.inputstreamreader類

構造方法:

inputstreamreader isr = new inputstreamreader(new fileinputstream("in.txt"));

inputstreamreader isr2 = new inputstreamreader(new fileinputstream("in.txt") , "gbk");

3.outputstreamwriter類

構造方法:      

outputstreamwriter isr = new outputstreamwriter(new fileoutputstream("out.txt"));

outputstreamwriter isr2 = new outputstreamwriter(new fileoutputstream("out.txt") , "gbk");

轉換流理解**:

構造方法:

fileoutputstream fileout = new fileoutputstream("employee.txt");

objectoutputstream out = new objectoutputstream(fileout);

乙個物件要想序列化,必須滿足兩個條件:

2.objectinputstream類

構造方法:

public objectinputstream(inputstream in): 建立乙個指定inputstream的objectinputstream。

fileinputstream filein = new fileinputstream("employee.txt");

objectinputstream in = new objectinputstream(filein);

四、列印流1.printstream類

構造方法:

public printstream(string filename): 使用指定的檔名建立乙個新的列印流。

printstream ps = new printstream("ps.txt");

java之IO流(緩衝流 轉換流)

緩衝流是在位元組流或字元流的基礎上,新增了乙個緩衝區。緩衝流相對於位元組流和字元流有一些優點 案例 try bufferedinputstream bis newbufferedinputstream new fileinputstream source bufferedoutputstream b...

io 流(2 緩衝流,轉換流,資料流)

一 緩衝流bufferedreader,bufferedwriter,以字元為單位的流 bufferedinputstream bufferedoutputstream 以位元組為單位 以bufferedreader bufferedwriter 為例 如下 public static void m...

轉換流 緩衝流

輸入 輸出流體系中提供了兩個轉換流,這兩個轉換流用於實現將位元組流轉換為字元流。1.1outputstreamwriter outputstreamwriter 是字元流通向位元組流的橋梁 可使用指定的字元編碼表,將要寫入流中的字元編碼成位元組。它的作用的就是,將字串按照指定的編碼表轉成位元組,在使...