位元組流讀寫

2021-08-17 12:24:17 字數 635 閱讀 7530

(1)inputstream:抽象了應用程式讀取資料的方式

outputstream : 抽象了應用程式寫出資料的方式

(2)輸入流的基本方法:

inputstream in = new inputstream();

int b = in.read();

讀取乙個位元組無符號填充到int的最後8位,返回的是讀到的位元組**換成int型別的值的)內容,當讀到-1時,標識讀取到最後結束了。

in.read(byte buf):讀取的資料填充到位元組陣列buf中,返回的是讀到的位元組的個數。

in.read(byte buf,int start ,int size):讀取資料到位元組陣列buf,並且是從buf的start位置開始,最多存放size長度的資料,返回的是讀到的位元組的個數。

(3)輸出流的基本方法:

outputstream out = new outputstream();

out.write(int b):寫出乙個位元組到流,寫的是int的最後的8位

out.write(byte buf):將buf位元組陣列都寫入到流

out.write(byte buf,int start,int size):位元組陣列buf從start位置開始寫size長度的位元組到流

java IO位元組流讀寫檔案

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

字元流位元組流讀寫檔案

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

java IO流 位元組流讀寫中文

位元組流讀取中文的問題 位元組流在讀中文的時候有可能會讀到半個中文,造成亂碼 fileinputstream fis new fileinputstream yyy.txt byte arr new byte 4 int len while len fis.read arr 1 位元組流寫出中文的問...