fileoutputstream
構造:構造方法摘要
fileoutputstream(file file) --->建立輸出流, 不是以續寫方式關聯
fileoutputstream(string name) --->建立輸出流, 不是以續寫方式關聯
作用:1.建立乙個輸出流物件
2.如果你關聯的檔案,或者檔案的字串不存在的話, 會幫我們建立該檔案(只會幫你建立檔案,不會幫你建立資料夾,否則報錯)createnewfile()
注意:如果存在,就清空內容
3.將物件指向了那個硬碟上的檔案
成員方法:
write(int b);--->寫單個位元組
write(byte bytes ); --->寫多個位元組
write(byte bytes, int start, int len); --->寫多個位元組的一部分
close(); 釋放資源
固定步驟:
1.建立輸出流物件
2.呼叫寫得方法
3.關閉資源
例如:
//建立輸出流物件
fileoutputstream fos =
newfileoutputstream
("d:");
//呼叫寫得方法, 寫單個位元組
fos.
write
('a');
// int b = 97
//呼叫寫得方法,寫單個位元組
fos.
write(97
);//int b = 97
//呼叫寫得方法,寫多個位元組
byte
arr =
;// abc
fos.
write
(arr)
;//關閉資源
fos.
close()
;
fileinputstream
構造:fileinputstream(file file) --->建立輸入流,
fileinputstream(string name) --->建立輸入流
成員方法
void close()
int read();//效率非常低下, 將讀出來的內容,直接返回,
int read(byte b);//將讀出來的內容放在陣列,返回的是有效的讀取個數
int read(byte b, int off, int len)
filereader
構造:filereader(string path);
filereader(file path);
成員方法:
int read();
int read(char arr); //一次讀乙個字元資料的資料, 返回的有效的讀取字元的個數
void close();
filewriter
構造:filewriter(string path);
filewriter(file file);
作用:建立輸出流
如果檔案不存在,會建立檔案,不會建立資料夾, 如果存在,先清空內容
將流和檔案關聯在一起
成員方法
void write(char cbuf)
寫入字元陣列。
abstract void write(char cbuf, int off, int len)
寫入字元陣列的某一部分。
void write(int c)
寫入單個字元。
void write(string str) (重點!!!)
寫入字串。
void write(string str, int off, int len) (重點!!!)
寫入字串的某一部分。
abstract void close()
關閉此流,但要先重新整理它。
abstract void flush()
重新整理該流的緩衝。
flush方法和close方法的區別:
flush:重新整理緩衝區, 流還是可以繼續使用
cloase: 在關閉之前重新整理緩衝區,然後將流關閉, 流不能再使用了!!!
位元組流,字元流
在程式中所有的資料都是以流的方式進行傳輸或者儲存的,程式需要資料的時候需要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流。可以通過下面的輸入輸出流關係圖表示這種方式。位元組流 位元組流主要操作byte型別資料,以byte陣列為準,主要操作類是outputstream類和in...
位元組流 字元流 位元組緩衝流 字元緩衝流
位元組讀流 fileinputstream fis new fileinputstream file byte b new byte 1024 int len 0 while len fis.read b 1 字元讀流 filereader fr new filereader file char c...
IO 字元流 位元組流
io流 流按運算元據分為兩種 位元組流與字元流 流按流向分為 輸入流 輸出流 位元組流的抽象基類 inputstream outputstream 字元流的抽象基類 reader witer 這四個類派生出來的子類名稱都是以其父類名作為子類名的字尾。字元流 寫入流writer 用於操作檔案的writ...