1.根據資料的流向分為:輸入流和輸出流。(以記憶體為基準)
2.根據資料的型別分為:位元組流和字元流。
一切皆為位元組
將指定的位元組資訊從記憶體寫出到目的地。它定義了位元組輸出流的基本共性功能方法。
public void flush() :重新整理此輸出流並強制任何緩衝的輸出位元組被寫出。
public void write(byte b) :將 b.length位元組從指定的位元組陣列寫入此輸出流。
public void write(byte b, int off, int len) :從指定的位元組陣列寫入 len位元組,從偏移量off開始輸出到此輸出流。
public abstract void write(int b) :將指定的位元組輸出流。
檔案輸出流,用於將資料寫出到檔案。
在我們傳入的路徑下,如果沒有這個檔案,會建立該檔案。如果有這個檔案,會清空這個檔案的資料。
public
static
void
main
(string[
] args)
throws ioexception
fos1.
close()
; fos2.
close()
; fos3.
close()
;//關閉檔案
}
可以讀取位元組資訊到記憶體中。它定義了位元組輸入流的基本共性功能方法。
public int read(byte b) : 從輸入流中讀取一些位元組數,並將它們儲存到位元組陣列 b中
當建立乙個流物件時,必須傳入乙個檔案路徑。該路徑下,如果沒有該檔案,會丟擲 filenotfoundexception
public
static
void
main
(string[
] args)
throws ioexception
byte
b =newbyte[8
];//按陣列讀取,更加快速
while
((len = fis2.
read
(b))!=-
1)fis1.
close()
; fis2.
close()
;}
可以讀取字元資訊到記憶體中。它定義了字元輸入流的基本共性功能方法。
構造時使用系統預設的字元編碼和預設位元組緩衝區。構造方法及方法的使用同上字元編碼:位元組與字元的對應規則。windows系統的中文編碼預設是gbk編碼表。idea中utf-8
位元組緩衝區:乙個位元組陣列,用來臨時儲存位元組資料。
將指定的字元資訊寫出到目的地。它定義了位元組輸出流的基本共性功能方法。
方法使用同上。
不過寫出資料後要用 flush()方法將資料重新整理到硬碟中。(直接使用close方法也可將資料重新整理到硬碟中,但是關閉檔案後無法再次對檔案進行操作,而使用flush可以再次操作檔案)
表示乙個持久的屬性集。它使用鍵值結構儲存資料,每個鍵及其對應值都是乙個字串。
構造方法:
public properties() :建立乙個空的屬性列表
方法:
public
static
void
main
(string[
] args)
throws ioexception
} 輸出結果:
aaa 111
ccc 333
bbb 222
小貼士:文字中的資料,必須是鍵值對形式,可以使用空格、等號、冒號等符號分隔
IO 字元流 位元組流
io流 流按運算元據分為兩種 位元組流與字元流 流按流向分為 輸入流 輸出流 位元組流的抽象基類 inputstream outputstream 字元流的抽象基類 reader witer 這四個類派生出來的子類名稱都是以其父類名作為子類名的字尾。字元流 寫入流writer 用於操作檔案的writ...
IO 字元流 位元組流
直接和檔案互動,沒有快取區。所以即便沒有close 資料也已寫入檔案中。操作的是位元組 byte 可對任何檔案進行讀寫操作 private static void write throws ioexception private static void read throws ioexception...
I O流 字元流和位元組流
一 位元組流 1 位元組輸出流 outputstream 往指定檔案寫資料 常用方法 close 釋放資源 flush 重新整理流,並強制寫出所有的緩衝的輸出位元組 write byte b 將指定的 byte 陣列寫入到輸出流 write byte b,int off,int len 將指定byt...