java 輸入輸出機制

java 輸入輸出機制

ID:6031832

大?。?.66 MB

頁數(shù):22頁

時間:2017-12-31

java 輸入輸出機制_第1頁
java 輸入輸出機制_第2頁
java 輸入輸出機制_第3頁
java 輸入輸出機制_第4頁
java 輸入輸出機制_第5頁
資源描述:

《java 輸入輸出機制》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應用文檔-天天文庫。

1、1,操作文件或目錄的屬性數(shù)據(jù)流Java中把一組由序的數(shù)據(jù)序列稱為流,根據(jù)操作的類型,可以把流分成輸入流和輸出流。程序從輸入流讀取數(shù)據(jù),從輸出流寫入數(shù)據(jù)。Java.io包包含一組流類它對各種常見的輸入流和輸出流進行了抽象。用來訪問文件的java.io.File類文件的定義:相關(guān)記錄或放在一起的數(shù)據(jù)的集合。Java的File類提供定位本地文件系統(tǒng),描述文件和目錄的一個功能。File類對象即可表示文件,也可以表示一個目錄。File類構(gòu)造方法:第一種構(gòu)造方法:只有一個參數(shù),它用來指定受操作的文件名,創(chuàng)建一個指向該文件的

2、文件對象。File(Stringpathname)例如:Filefl=newFile(“c:\hello.txt”);這個就是指向c盤的根目錄下hello.txt文本文件的對象。注意:在windows操作系統(tǒng)當中我們的分隔符采用的是反斜杠,在其他的操作系統(tǒng)如Linux操作體統(tǒng)這個文件的分隔符應該就用斜杠。在這里用兩個斜杠的意思就是其中有一個表示轉(zhuǎn)換符。這里為了不出現(xiàn)斜杠的問題,最保險的辦法是使用File.Separator靜態(tài)成員。第二種構(gòu)造方法:它有兩個參數(shù),其中第一個參數(shù)用來指定目錄路徑,第二個參數(shù)用來指

3、定文件名。File(Stringdir,Stringsubpath)例如:Filef2=newFile(“c:\myDoc”,”temp.txt”);第三個構(gòu)造方法:跟第二種構(gòu)造方法的使用基本一致,第一個參數(shù)指定根目錄,第二個參數(shù)設(shè)置子目錄或文件。File(Fileparent,Stringsubpath)這個File對象是java.io包當中引用磁盤文件的唯一對象。File類僅僅用來描述File對象的屬性,它并不說明數(shù)據(jù)時如何存儲的。File類常用的方法:File類查看文件屬性:判斷文件的可讀寫性:輸出結(jié)果

4、:File類創(chuàng)建或刪除文件和目錄的方法創(chuàng)建文件方法:以上這段代碼表示如果文件不存在則創(chuàng)建一個空文件刪除文件方法:以上這段代碼表示如果文件存在則刪除文件下面是調(diào)用創(chuàng)建文件方法和刪除文件方法的示例:fm是類對象,f1和f2是文件對象。1,Java中的數(shù)據(jù)流讀文件,是把文件當中的數(shù)據(jù)讀取到內(nèi)存中來。寫文件,是把內(nèi)存中的數(shù)據(jù)寫到文件中去。Java中的流流,stream,是指一連串流動的字符,以先進先出的方式發(fā)送或者接受數(shù)據(jù)的通道。一個流,是一個輸入設(shè)備或輸出設(shè)備的抽象表示??梢詫懭氲搅鳟斨校部梢詮牧鳟斨凶x數(shù)據(jù)。輸出流

5、:向一個流寫入數(shù)據(jù)時;輸出流可以將信息送往程序的外部。輸入流:從一個流當中讀取數(shù)據(jù)時;原則上這些數(shù)據(jù)可以使用任何串行的數(shù)據(jù)源。流對象:在程序當中這些輸入輸出流的類的對象稱為流對象。可以通過這些流對象將內(nèi)存中的數(shù)據(jù)以流的方式寫入文件。也可以通過流對象將文件中的數(shù)據(jù)以流的方式讀取到內(nèi)存中。流對象構(gòu)造的時候往往和數(shù)據(jù)源(比如文件)會聯(lián)系起來。數(shù)據(jù)源分為源數(shù)據(jù)源和目標數(shù)據(jù)源。輸入流,聯(lián)系的是源數(shù)據(jù)源。輸出流,聯(lián)系的是目標數(shù)據(jù)源。流分類一,按照流的流向進行劃分,可以分為輸入流和輸出流。輸入流,只能從中讀取信息,而不能向其

6、中寫入信息。輸出流,只能向其中寫入數(shù)據(jù),而不能從中讀取數(shù)據(jù)。二,按照處理數(shù)據(jù)單元劃分,流又可以劃分為字節(jié)流和字符流。字節(jié)流,操作的最小數(shù)據(jù)單元為8位的字節(jié)。字節(jié)流還可以劃分為字節(jié)輸入流和字節(jié)輸出流。字符流,操作的最小數(shù)據(jù)單元是16位的字符。字符流也可以劃分為字符輸入流和字符輸出流。流的基類輸出流,OutputStream和Writer作為基類。輸入流,InputStream和Reader作為基類。這四個基類都是抽象類,這四個基類只用來實現(xiàn)更具體的輸入或輸出功能子類的基類。字節(jié)流基類介紹字節(jié)流基類分為:字節(jié)輸入流

7、InputStream字節(jié)輸出流OutputStream1,InputStream體系結(jié)構(gòu)字節(jié)輸入流InputStream是所有輸入流的基類,它是抽象類,本身不能創(chuàng)建實例來執(zhí)行輸入。所有的字節(jié)輸入流都是InputStream類的字節(jié)或間接子類。1,F(xiàn)ileInputStream用于從文件中讀取數(shù)據(jù)。2,StringBufferInputStream是把字符串轉(zhuǎn)換為輸入流,注意這個類已經(jīng)被廢棄了,取而代之的是StringBufferReader。3,PipedInputStream連接一個PipedOutputS

8、tream用的,它是管道輸入。4,ByteArrayInputStream把字節(jié)數(shù)組轉(zhuǎn)換為輸入流。5,F(xiàn)ilterInputStream是個裝飾類,有些地方也叫過濾器,它具有擴展其他輸入流的功能。它還有實現(xiàn)的子類。InputStream類方法第一個read方法不帶參數(shù),它從輸入流讀取1個8位的字節(jié),然后把它轉(zhuǎn)換為0-255之間的整數(shù)返回。后兩個read方法從輸入流批量讀取若干個字節(jié)。在

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。