Java中的IO筆記Mars 1 2

2021-07-12 08:05:24 字數 1225 閱讀 7164

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加油!輸入輸出時相對於記憶體而言的。當需要寫入記憶體的時候就是 輸入 讀 當從記憶體往外寫的時候就是輸出 寫 一般資料的讀寫需要通過記憶體的中介進行運算。按資料操作分為位元組流...