IO(二)位元組流轉化為字元流

2021-09-14 04:29:41 字數 1232 閱讀 7122

雖然說位元組流可以處理任意型別的資料,但是位元組流的使用不及字元流來的方便,在某些情況下,我們需要將位元組流轉化為字元流來簡化我們的操作

位元組輸入流轉為字元輸入流

//位元組輸入流轉字元輸入流

public

static

void

castin

(inputstream inputstream)

system.out.

println

("轉換輸出結果:"

+stringbuilder);}

catch

(ioexception e)

finally

catch

(ioexception e)}}

}

位元組輸出流轉為字元輸出流

// 位元組輸出流轉字元輸出流

public

static

void

castout

(outputstream outputstream)

catch

(ioexception e)

finally

catch

(ioexception e)}}

}

為什麼能實現位元組流向字元流的轉換呢?

看原始碼

public

outputstreamwriter

(outputstream out, charset cs)

streamencoder.foroutputstreamwriter(out, this, cs);原始碼

//初始化物件streamencoder

public

static streamencoder foroutputstreamwriter

(outputstream out,

object lock, string charsetname)

throws unsupportedencodingexception

catch

(illegalcharsetnameexception x)

throw

newunsupportedencodingexception

(csn)

;}

IO流,字元流,位元組流,轉換流

io流的分類 輸入流 輸出流 說明 位元組流 inputstream outputstream 位元組流是處理位元組的 二進位制 字元流 reader writer 字元流是處理字元的 注 這幾個類都是抽象類。io解決問題 解決裝置與裝置之間 的資料傳輸問題。比如 硬碟 記憶體 記憶體 硬碟 輸入位...

IO 字元流 位元組流

io流 流按運算元據分為兩種 位元組流與字元流 流按流向分為 輸入流 輸出流 位元組流的抽象基類 inputstream outputstream 字元流的抽象基類 reader witer 這四個類派生出來的子類名稱都是以其父類名作為子類名的字尾。字元流 寫入流writer 用於操作檔案的writ...

IO 字元流 位元組流

直接和檔案互動,沒有快取區。所以即便沒有close 資料也已寫入檔案中。操作的是位元組 byte 可對任何檔案進行讀寫操作 private static void write throws ioexception private static void read throws ioexception...