IO流之位元組流

2021-09-08 20:16:08 字數 1787 閱讀 1660

io流分為位元組流和字元流,今天來寫一下其中的位元組流。

位元組流的基類分別為inputstream和outputstream,他們的子類都是由他們兩個派生出來的,也是以他們為字尾結尾的,如:inputstream的子類fileinputstream。

1: fileinputstream:

構造方法:

fileinputstream(file file):讀取檔案中的資料;可以乙個位元組的讀取,也可以一次讀取一組資料

成員方法:

public int read():一次讀取乙個位元組 public int read(byte b):一次讀取一組位元組

fileinputstream一次讀取乙個位元組**:

file file1 = new file("b.txt");

fileinputstream fis = new fileinputstream(file);

int len1 = 0;

while((len1=isr2.read())!=-1)

fileinputstream一次讀取一組資料

file file1 = new file("b.txt");

fileinputstream fis = new fileinputstream(file);

int len2 = 0;

char chars = new char[1024];

while((len2=isr2.read(chars))!=-1)

isr2.close();

fileoutputstream構造方法:

fileoutputstream(file file):讀取檔案中的資料;可以乙個位元組的寫入,也可以一次寫入一組資料

成員方法:

public void write(int b):一次寫入乙個位元組 public void write(byte b):一次寫入一組資料 public void write(byte b,int off,int len):自定義寫入資料的長度 public void write(string str)一次寫入乙個字串

一次寫入乙個資料

outputstreamwriterosw2=newoutputstreamwriter(newfileoutputstream("a.txt"),"gbk"); osw.write(97);

一次寫入一組資料

char chars = ;*/

一次寫入乙個字串

string str="zhangyan"; osw.write(str);

位元組緩衝流:

bufferedoutputstream:位元組緩衝輸出流。

bufferedinputstream:位元組緩衝輸入流。

bufferedoutputstream bos = new bufferedoutputstream(new fileoutputstream("b.txt")); bufferedinputstream bis = new bufferedinputstream(new fileinputstream("a.txt")); 寫入,讀取的方法同上

總結:資料寫入成功後為什麼要close();

答:因為close除了關閉流以外還有重新整理的功能,不重新整理資料只會在緩衝區,不會進入到目標文字、

如何實現資料的換行?

答:使用newline();方法

IO流 位元組流

位元組輸出流outputstream 此抽象類,是表示輸出位元組流的所有類的超類。操作的資料都是位元組,定義了輸出位元組流的基本共性功能方法。輸出流中定義的方法 close 關閉輸出流並釋放與此輸出流有關的所有系統資源 flush 重新整理此輸出流並強制寫出所有緩衝的輸出位元組 write byte...

IO流位元組流

io流就是裝置之間的資料傳輸 位元組流 任意型別的檔案都能讀寫 位元組流的 抽象 基類 inputstream 輸入流 outoutstream 輸出流 fileoutputstream的三個write 方法 public void write int b 寫乙個位元組 超過乙個位元組 砍掉前面的位...

IO流 位元組流

io流分類 按資料的流向 輸入流 讀資料 輸出流 寫資料 按資料型別 位元組流 字元流 一般來說,我們說io流的分類是按照資料型別來分的。那麼這兩種流都在什麼情況下使用呢?如果資料通過windows子代的記事本軟體開啟,我們還可以讀懂裡面的內容,就是用字元流,否則使用位元組流。如果你不知道該使用哪種...