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子代的記事本軟體開啟,我們還可以讀懂裡面的內容,就是用字元流,否則使用位元組流。如果你不知道該使用哪種...