IO流輸入與輸出

2021-09-08 14:03:23 字數 1980 閱讀 5929

i/0流的分類

按照流的流向可分為:輸入流(i) ,輸出流(o)

按照流的格式可分為:字元流,直位元組流

按照流的角色可分為:節點流,處理流

一般使用io流進行操作是使用位元組流下的位元組輸入流(inputstream)位元組輸出流(outputstream)或字元流下的字元輸入流(reader)字元輸出流(writer)進行資料操作

方法說明abstract int read()

從輸**中讀取單個位元組,返回所讀取的位元組資料(位元組資料可直接轉換為int型別

int read(byte b)

從輸**中最多讀取b.length個位元組的資料,並將其儲存在位元組陣列中,返回實際讀取的位元組數

void close()

將輸**所占用的資源釋放關閉

例:

public class inputstream  catch (exception e1)  catch (ioexception e) 

} }}

方法

說明abstract void write(int b)

將指定的位元組寫人到輸出流中

void write(byte b)

將位元組陣列中的資料寫人到輸出流中

void write(byte b,int off,int len)

將位元組陣列中從off位置開始, 長度為len 的位元組輸出到輸出流中

void flush()

重新整理緩衝區

void close()

將輸**所占用的資源釋放關閉

例:

public class inputstream  catch (exception e) finally catch (ioexception e) 

}} }

}

使用fileoutputstream 寫入資料到檔案中會覆蓋上一次的檔案內容,如果需要在原檔案後追加新的資料需要使用fileoutputstream (file file,booleam flag),其中booleam flag引數為可選引數,true表示使用追加模式,false表示覆蓋模式

方法

說明int read()

從輸入流中讀取字元,返回讀取字元資料

int read(char c)

從輸入流中最多讀取c.length個字元的資料,並將其儲存在字元陣列中,返回實際讀取的字元數

abstract void close()

將輸入流說占用的資源釋放關閉 方法

說明void write(string str)

將字串str輸出到注定的輸出流中

void write(char c)

將字元陣列中的資料寫入到輸出流中

abstract void flush()

重新整理緩衝區

abstract void close()

將輸出流說占用的資源釋放關閉

例:

public class reader 

writer.write("\r\n 李白是中國最偉大的詩人之一");//將字串寫入到檔案中

} catch (exception e)

finally

if(writer!=null)

} catch (ioexception e)

} }}

位元組轉換為字元:inputstreamreader方法

字元轉換為位元組:string a=「我是字元」; byte b=a.getbytes();

例(inputstreamreader方法):

public class inputstreamreadera 

} catch (exception e) finally

} catch (ioexception e)

}}}

輸入輸出流(IO流

流 流 stream 的概念源於 unix 中管道 pipe 的概念,在 unix 中,管道是一條不間斷的位元組流,用來實現程式或程序間的通訊,或讀寫外圍裝置 外部檔案等。重要 1.流操作結束後必須關閉。2.inputstream reader outputstream write全是抽象,不能直接...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...

輸入輸出流(IO)

outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...