在程式中所有的資料都是以流的方式進行傳輸或者儲存的,程式需要資料的時候需要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流。
可以通過下面的輸入輸出流關係圖表示這種方式。
位元組流:
位元組流主要操作byte型別資料,以byte陣列為準,主要操作類是outputstream類和inputstream類。
其中outputstream類是乙個抽象類,如若要使用此類,首先就必須要通過子類來例項化物件。假設現在要操作的事乙個檔案,則可以使用fileoutputstream類,通過向上轉型後,可以為outputstream例項化,在outputstream類中的主要操作方法如下:
1 public操作時必須接收file類例項,指明要輸出的檔案路徑。void close() throws ioexception //
關閉輸出流
2 public
void flush() throws ioexception //
重新整理緩衝區
3 public
void write(byte b) throws ioexception //
將乙個byte陣列寫入資料流
4 public
void write(byte b,int off,int len) throws ioexception //
將乙個指定範圍的byte陣列寫入資料流
5 public
abstract
void write(int b) throws ioexception //
將乙個位元組資料寫入資料流
inputstream是乙個輸入流,也就是用來讀取檔案的流,抽象方法read讀取下乙個位元組,當讀取到檔案的末尾時候返回 -1。如果流中沒有資料read就會阻塞直至資料到來或者異常出現或者流關閉。這是乙個受查異常,具體的呼叫者必須處理異常。除了一次讀取乙個位元組,inputstream中還提供了read(byte),讀取多個位元組。read(byte)其實預設呼叫的還是read(byte b, int off, int len)方法,表示每讀取乙個位元組就放在b[off++]中,總共讀取len個位元組,但是往往會出現流中位元組數小於len,所以返回的是實際讀取到的位元組數。
public以上為讀取方法。class
test_inputoroutput
}
位元組流 字元流
fileoutputstream 構造 構造方法摘要 fileoutputstream file file 建立輸出流,不是以續寫方式關聯 fileoutputstream string name 建立輸出流,不是以續寫方式關聯 作用 1.建立乙個輸出流物件 2.如果你關聯的檔案,或者檔案的字串不存...
位元組流 字元流 位元組緩衝流 字元緩衝流
位元組讀流 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...