流:流(stream)的概念源於 unix 中管道(pipe)的概念,在 unix 中,管道是一條不間斷的位元組流,用來實現程式或程序間的通訊,或讀寫外圍裝置、外部檔案等。
重要:
**1.流操作結束後必須關閉。
2.inputstream、reader、outputstream、write全是抽象,不能直接例項化**
每乙個都有很多子類,在此不列舉了。
輸入流—》只能讀,不能寫====》從磁碟等外設到記憶體*****>對應jdk中inputstream(位元組流)reader(字元流)
返回-1則讀取完畢。
輸出流—》只能寫,不能讀====》從記憶體到其他地方*****》對應jdk中outputstream(位元組流)write(字元流)
write方法會將原來的清空掉從新寫。
如果想要新增在後面建立時新增true
outputstream os = new fileoutputstream(file,true(預設否))
複製實現:
1.將檔案讀取到位元組陣列中====》如果檔案過大,大於伺服器記憶體,則使用此方法就不合適。
public
void
filetest()
is.close();
os.close();
} catch (ioexception e)
}
2.分段讀:速度快
public
void
filetest1()
is.close();
os.close();
} catch (ioexception e)
}
字元位元組流區別:
1.字元流使用了緩衝區,而位元組流沒有使用緩衝區。
2.字元流操作unicode字元資料,位元組流操縱位元組
3.實際開發中使用位元組多,因為資料是以位元組儲存在電腦中的
IO 輸入輸出流
io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...
輸入輸出流(IO)
outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...
IO輸入輸出流
一 input 輸入 output 輸出 資料從外界進入程式叫做輸入 資料從程式流向外界叫做輸出 二 檔案的操作 檔案的增刪該查 1.檔案建立 file file newfile c io helloio.txt boolean flag file.createnewfile 建立成功返回true ...