一)
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資料的方法
檔案輸出流是用於將資料寫入file
或filedescriptor
的輸出流
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,將指定 byte 陣列中從偏移量int off,
int len)
throws ioexception
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 相對路徑 以某乙個檔案作為參照,相對於這個檔案的路...