java基礎之位元組流 IO流

2021-07-07 10:19:37 字數 3294 閱讀 6125

一)

io流(輸入流、輸出流)

位元組流、字元流

1、inputstream

2、outputstream

二)eof=end  讀到-1就讀到結尾

三)輸入流基本方法

int b = in.read(); 讀取乙個位元組無符號填充到int低八位.-1是eof

in.read(byte buf)

in.read(byte buf, int start, int size)

四) 輸出流基本方法

out.write(int b) 寫出乙個byte到流,b的低8位

out.write(byte buf)將buf位元組陣列都寫入到流

out.wirte(byte buf,int start, int size)

五) fileinputstream   檔案輸入流   -->具體實現了在檔案上讀取資料

fileinputstream從檔案系統中的某個檔案中獲得輸入位元組。

fileinputstream用於讀取諸如影象資料之類的原始位元組流。要讀取字元流,

fileinputstream(file file)

fileinputstream(string name)

/*單位元組讀取  */

public intread()

throws ioexception

從此輸入流中讀取乙個資料位元組。如果沒有輸入可用,則此方法將阻塞。

public voidclose()

throws ioexception

關閉此檔案輸入流並釋放與此流有關的所有系統資源。

如果此流有乙個與之關聯的通道,則關閉該通道。

/*批量讀取   */

public intread(byte b,

int off,

int len)

throws ioexception

從此輸入流中將最多len個位元組的資料讀入乙個 byte 陣列中。如果len不為 0,則在輸入可用之前,該方法將阻塞;否則,不讀取任何位元組並返回0。 

六)fileoutputstream  檔案輸出流  -->實現了向檔案寫出byte資料的方法

檔案輸出流是用於將資料寫入filefiledescriptor的輸出流

publicfileoutputstream(string name)

throws filenotfoundexception

建立乙個向具有指定名稱的檔案中寫入資料的輸出檔案流。建立乙個新filedescriptor物件來表示此檔案連線。

publicfileoutputstream(string name,

throws filenotfoundexception

建立乙個向具有指定name的檔案中寫入資料的輸出檔案流。如果第二個引數為true,則將位元組寫入檔案末尾處,而不是寫入檔案開始處。建立乙個新filedescriptor物件來表示此檔案連線。

public voidwrite(byte b)

throws ioexception

b.length個位元組從指定 byte 陣列寫入此檔案輸出流中。 

public voidwrite(byte b,

int off,

int len)

throws ioexception

將指定 byte 陣列中從偏移量off開始的len個位元組寫入此檔案輸出流。 

close()

關閉此檔案輸出流並釋放與此流有關的所有系統資源。

七) datainputstream / dataoutputstream  資料輸入輸出流

對「流」功能的擴充套件,可以更加方便的讀取int,long,字元等型別資料

dataoutputstream

writeint(int v)、writedouble(double v)、writeutf(string str)

dataoutputstream(outputstream out)

建立乙個新的資料輸出流,將資料寫入指定基礎輸出流。

datainputstream

datainputstream(inputstream in)

readdouble()

readutf()

八)位元組緩衝流 bufferedinputstream /  bufferedoutputstream

這兩個流類中位io提供了帶緩衝區的操作,一般開啟檔案進行讀寫操作時,都加上緩衝,提高io效能

bufferedinputstream(inputstream in, int size)

建立具有指定緩衝區大小的bufferedinputstream並儲存其引數,即輸入流in,以便將來使用。

bufferedoutputstream(outputstream out, int size)

建立乙個新的緩衝輸出流,以將具有指定緩衝區大小的資料寫入指定的底層輸出流。

Java基礎之 IO流(位元組流)

outputstream此抽象類,是表示輸出位元組流的所有類的超類。操作的資料都是位元組,定義了輸出位元組流的基本共性功能法方法。fileoutputstream類 outputstream有很多子類,其中fileoutputstream可用來寫入資料到檔案中。fileoutputstream類是檔...

IO流之位元組流

io流分為位元組流和字元流,今天來寫一下其中的位元組流。位元組流的基類分別為inputstream和outputstream,他們的子類都是由他們兩個派生出來的,也是以他們為字尾結尾的,如 inputstream的子類fileinputstream。1 fileinputstream 構造方法 fi...

java之IO流 位元組流和字元流

file類是對檔案操作的類。在windows和非windows系統,目錄分隔符是不同的 windows 採用 非windows 採用 絕對路徑 從磁碟的根目錄開始,一級一級直到找到這個檔案 c users admin desktop abc.txt 相對路徑 以某乙個檔案作為參照,相對於這個檔案的路...