1.i/o操作的目標:從資料來源當中讀取資料,以及將資料寫入到資料目的地當中。
2.i/o的流向:
輸入流:資料進入程式;輸出流:程式寫到其他地方(檔案,網路等)。流:在資料來源和程式之間建立乙個管道,不是一次性進入。
3.io的分類:(1)輸入流,輸出流(2)位元組流,字元流(3)節點流,處理流(在節點流的基礎上對節點流的資料進行處理)
4.(1) i/o中的核心類:
(2)核心類的核心方法:inputstream: int read(byte b,int off,int len)
outputstream:void write(byte b,int off,int len) 其中:off為偏移量如:off為3,則前3個資料不讀。
簡單讀取寫入程式:將from.txt檔案中資訊讀取到to.txt檔案中。
位元組流(父類):fileoutputstream,fileinputstream
5.(1)大檔案的讀寫方法
read()讀取完資料後會返回-1
(2)關閉i/o流的運輸管道:使用finnal{}
**修改後:車上了保險才允許上路
6.字元流:
讀寫檔案時,以字元為基礎;
字元輸入流:reader
字元輸出流:writer
簡單讀取字元流儲存(部分):
總結:連線資料管道,指定傳輸資料,關閉資料管道。
Java中的IO模型
一 同步 非同步 阻塞與非阻塞 從核心角度看i o操作分為兩步 使用者層api呼叫 核心層完成系統呼叫 發起i o請求 所以同步 非同步針對的是使用者的api的呼叫 阻塞 非阻塞針對的是io請求。同步指的是函式完成之前會一直等待 阻塞指的是系統呼叫的時候程序會被設定為sleep狀態,直到等待的資料發...
java中的常用IO流
輸入流inputstream 只能從中讀取位元組資料,而不能向其寫出資料 輸出流outputstream 只能向其寫入位元組資料,而不能從中讀取資料 輸入流inputstream 1.dataoutputstream建立乙個新的資料輸出流,將資料寫入指定基礎輸出流。2.printstream是乙個位...
Java 輸入輸出IO的學習 1
寫了前幾次 後發現我對輸入輸出流很不了解,做那個從鍵盤讀取資料然後判斷月份寫的也很是困難。所以現在要開始學習輸入輸出流。io加油!輸入輸出時相對於記憶體而言的。當需要寫入記憶體的時候就是 輸入 讀 當從記憶體往外寫的時候就是輸出 寫 一般資料的讀寫需要通過記憶體的中介進行運算。按資料操作分為位元組流...