位元組與字元的方式讀寫檔案

2021-09-30 16:42:27 字數 1212 閱讀 7971

區別:

位元組是儲存容量的基本單位,1位元組=8個二進位制位。

字元是指字母、數字、漢字和各種符號。

聯絡:

乙個字元在計算機中用若干個位元組的二進位制數表示,英文本元1個位元組,中文字元2個位元組。
inputstream :

是位元組輸入流的所有類的超類,子類,如fileinputstream。

read():讀取單個位元組。

outputstream:

是位元組輸出流的所有類的超類,子類,如fileoutputstream。

write(byte b) :將 b.length 個位元組從指定的 byte 陣列寫入此輸出流。

inputstreamreader:

是位元組流通向字元流的橋梁:它使用指定的 charset 讀取位元組並將其解碼為字元。

inputstreamreader封裝了inputstream,read():讀取單個字元。

outputstreamwriter :

是字元流通向位元組流的橋梁:可使用指定的 charset 將要寫入流中的字元編碼成位元組。

write(int c):寫入單個字元。

緩衝字元類:

bufferedreader:

從字元輸入流中讀取文字,緩衝各個字元,從而實現字元、陣列和行的高效讀取。

通常,reader 所作的每個讀取請求都會導致對底層字元或位元組流進行相應的讀取請求。

bufferedreader封裝了inputstreamreader類,readline():一次讀取取一行的字元。

bufferedwriter:

將文字寫入字元輸出流,緩衝各個字元,從而提供單個字元、陣列和字串的高效寫入。

newline() :寫入乙個行分隔符。

緩衝 printwriter 對檔案的輸出。如果沒有緩衝,則每次呼叫 print() 方法會導致將字元轉換為字

節,然後立即寫入到檔案,而這是極其低效的。

字元流位元組流讀寫檔案

public class iopractice else 位元組流讀寫檔案 inputstream in new fileinputstream file file file2 new file e test2.txt outputstream out new fileoutputstream fi...

java IO位元組流讀寫檔案

如果是按照資料的流向劃分 輸入流 輸出流以當前程式做參照物,觀察資料是流入還是流出,如果流出,則使用輸出流,如果資料是流入,則使用輸入流。如果按照處理的單位劃分 位元組流 位元組流讀取得都是檔案中二進位制資料,讀取到二進位制資料不會經過任何的處理。字元流 字元流讀取的資料是以字元為單位的 字元流也是...

python檔案的讀寫方式

在開發過程中我們經常會遇到讀寫檔案的操作,下面我將彙總一下python有關的讀寫檔案操作方式。從檔案中讀取資料 第一種 讀取檔案的全部內容 read 達到檔案末尾會返回乙個空字串,刪除末尾的空行方式 contents.rstrip with open filename as obj file con...