位元組流與字元流

2021-09-25 11:04:58 字數 678 閱讀 9055

1.在位元組流中輸出資料主要是使用outputstream完成,輸入使的是inputstream,在字元流中輸出主要是使用writer類完成,輸入流主要使用reader類完成。(這四個都是抽象類)

2.inputstream 和outputstream,兩個是為位元組流設計的,主要用來處理位元組或二進位制物件,

reader和 writer.兩個是為字元流(乙個字元佔兩個位元組)設計的,主要用來處理字元或字串.

3.字元流處理的單元為2個位元組的unicode字元,分別操作字元、字元陣列或字串,而位元組流處理單元為1個位元組,操作位元組和位元組陣列。

位元組流可用於任何型別的物件,包括二進位制物件,而字元流只能處理字元或者字串;位元組流提供了處理任何型別的io操作的功能,但它不能直接處理unicode字元,而字元流可以。

與字元流的區別

1.位元組流在操作的時候本身是不會用到緩衝區(記憶體)的,是與檔案本身直接操作的,而字元流在操作的時候是使用到緩衝區的

2.位元組流在操作檔案時,即使不關閉資源(close方法),檔案也能輸出,但是如果字元流不使用close方法的話,則不會輸出任何內容,說明字元流用的是緩衝區,並且可以使用flush方法強制進行重新整理緩衝區,這時才能在不close的情況下輸出內容。

在所有的硬碟上儲存檔案或進行傳輸的時候都是以位元組的方法進行的,包括也是按位元組完成,而字元是只有在記憶體中才會形成的,所以使用位元組的操作是最多的。

位元組流與字元流

位元組流 輸入位元組流 inputstream 所有輸入位元組流的基類,是抽象類 fileinputstream 讀取檔案資料的輸入位元組流 bufferedinputstream 緩衝輸入位元組流,該類可以提高讀取檔案資料的效率 輸出位元組流 outputstream 所有輸出位元組流的基類,是抽...

位元組流與字元流

位元組流與字元流的操作的本質區別只有乙個 位元組流是原生的操作,而字元流是經過處理後的操作。在進行網路資料傳輸 磁碟資料儲存所儲存的支援資料型別只有 位元組,所以磁碟中的資料必須先讀取到記憶體後才可以操作,記憶體可以可以幫助我們把位元組變成字元。字元更加適合操作中文。位元組流 inputstream...

位元組流與字元流

inputstream 位元組輸入流 public int read byte b,int off,int len outputstream 位元組輸出流 public void write byte b,int off,int len fileoutputstream public void wr...