位元組流和字元流
位元組流(byte stream)
不包含邊界資料的連續流
在整個io包中,流的操作就分為兩種:
位元組流:位元組輸出流outputstream,位元組輸入流inputstream
字元流(乙個字元等於兩個位元組):字元輸出流writer,字元輸入流是reader
io操作的基本步驟
1,使用file找到乙個檔案
2,使用位元組流和字元流的子類為outputstream,inputstream,writer,reader進行例項化操作
3,進行讀或寫操作
4,關閉:close(),在流的操作中最終必須進行關閉
位元組流在操作的時候是直接與檔案本身關聯,不使用緩衝區,位元組直接存到檔案中;字元流在操作的時候是通過緩衝區與檔案操作,字元到緩衝區然後再到檔案中,所以字元流中存在乙個flush()方法來重新整理緩衝區。
綜合比較來講,在傳輸或者在硬碟上儲存的內容是以位元組的形式存在的,所以位元組流的操作較多,但是在操作中文的時候字元流比較好用。
位元組流與字元流
位元組流 輸入位元組流 inputstream 所有輸入位元組流的基類,是抽象類 fileinputstream 讀取檔案資料的輸入位元組流 bufferedinputstream 緩衝輸入位元組流,該類可以提高讀取檔案資料的效率 輸出位元組流 outputstream 所有輸出位元組流的基類,是抽...
位元組流與字元流
1.在位元組流中輸出資料主要是使用outputstream完成,輸入使的是inputstream,在字元流中輸出主要是使用writer類完成,輸入流主要使用reader類完成。這四個都是抽象類 2.inputstream 和outputstream,兩個是為位元組流設計的,主要用來處理位元組或二進位...
位元組流與字元流
位元組流與字元流的操作的本質區別只有乙個 位元組流是原生的操作,而字元流是經過處理後的操作。在進行網路資料傳輸 磁碟資料儲存所儲存的支援資料型別只有 位元組,所以磁碟中的資料必須先讀取到記憶體後才可以操作,記憶體可以可以幫助我們把位元組變成字元。字元更加適合操作中文。位元組流 inputstream...