java2程序設計基礎第十章

java2程序設計基礎第十章

ID:36203564

大?。?62.50 KB

頁數(shù):35頁

時間:2019-05-07

java2程序設計基礎第十章_第1頁
java2程序設計基礎第十章_第2頁
java2程序設計基礎第十章_第3頁
java2程序設計基礎第十章_第4頁
java2程序設計基礎第十章_第5頁
資源描述:

《java2程序設計基礎第十章》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、第10章I/O系統(tǒng)教學提示:從本章開始,將介紹Java中較為高級的內容。本章介紹Java的I/O(輸入/輸出)系統(tǒng),主要包括文件的基本操作,Java中流的概念及其應用,以及隨機訪問文件。學習完本章內容后,讀者對Java的I/O系統(tǒng)將有一個整體上的認識,并有能力實現(xiàn)一般的輸入/輸出應用。教學目標:熟悉對文件及目錄的基本操作,熟悉JavaI/O系統(tǒng)中各個類的作用及它們之間的關系,掌握隨機訪問文件的方法。通過上機實踐,掌握上述內容的綜合應用。10.1文件的基本操作對于任何程序設計語言的I/O系統(tǒng)來說,在對文件進行讀寫

2、數(shù)據(jù)操作(不管以何種方式進行)之前,如何找到或定位正確的文件(或目錄),如何獲取文件(或目錄)的屬性信息(如是否只讀、修改時間、文件大小等),如何創(chuàng)建和刪除文件(或目錄),是首先必須解決的基礎性問題。對文件(及目錄)的這些基本操作,是整個I/O系統(tǒng)的基石。本節(jié)就先介紹Java提供的用以協(xié)助處理文件(及目錄)相關事務的類File。10.1.1獲取文件名清單10.1.2獲取文件屬性信息10.1.3建立和刪除文件10.1.1獲取文件名清單類File的名字很容易讓人產生誤解,以為File對象代表的就是文件,事實上并不只

3、是如此。File對象不僅可以與文件建立關聯(lián),而且可以與目錄建立關聯(lián),還可以與一組文件或目錄建立關聯(lián),甚至可以及一組文件及目錄的混合體建立關聯(lián)。如果File對象與一組文件或目錄甚至這兩者的混合體相關聯(lián),可以使用該對象的list()方法獲取它們的名稱列表。list()方法返回一個String數(shù)組,每個數(shù)組元素為一個文件或目錄的名稱。返回10.1.2獲取文件屬性信息File對象擁有很多獲取相關聯(lián)文件的屬性信息的方法,它們的詳細介紹見表10.1。返回方法說明booleancanRead()判斷關聯(lián)文件或目錄是否可讀bo

4、oleancanWrite()判斷關聯(lián)文件或目錄是否可寫booleanexists()判斷關聯(lián)文件或目錄是否存在StringgetAbsolutePath()獲取關聯(lián)文件或目錄的絕對路徑StringgetCanonicalPath()獲取關聯(lián)文件或目錄的規(guī)范路徑StringgetName()獲取關聯(lián)文件或目錄的名字StringgetParent()獲取關聯(lián)文件或目錄的上一級目錄名StringgetPath()獲取關聯(lián)文件或目錄的路徑名booleanisAbsolute()判斷關聯(lián)文件名或目錄名是否絕對路徑boo

5、leanisDirectory()判斷所關聯(lián)的是否目錄booleanisFile()判斷所關聯(lián)的是否文件booleanisHidden()判斷關聯(lián)文件或目錄是否隱藏longlastModified()獲取最后修改時間,距1970年1月1日0:00:00的毫秒數(shù)longlength()獲取關聯(lián)文件的大小,單位字節(jié),若所關聯(lián)的是目錄,則返回0BooleansetLastModified(longtime)修改關聯(lián)文件或目錄的最后修改時間booleansetReadonly()設置關聯(lián)文件或目錄為只讀返回10.1.3

6、建立和刪除文件File對象中關于建立和刪除文件(或目錄)的方法見表10.2。返回表10.2File對象建立和刪除文件的方法方法說明booleancreateNewFile()當不存在所關聯(lián)文件時,新建一個名為該關聯(lián)文件名的空文件FilecreateTempFile(Stringprefix,Stringsuffix)在系統(tǒng)默認的臨時目錄中新建一個空文件,新文件的前綴為prefix,擴展名為suffixFilecreateTempFile(Stringprefix, Stringsuffix,Filedirect

7、ory)在指定目錄中新建一個空文件,新文件名的組成同上booleandelete()刪除關聯(lián)文件或目錄,不能刪除非空的目錄voiddeleteonExit()在Java虛擬機終止時刪除關聯(lián)文件或目錄booleanmkdir()新建一個名為所關聯(lián)目錄的目錄booleanmkdirs()新建一個名為所關聯(lián)目錄的目錄,關聯(lián)路徑中并不存在的目錄也將創(chuàng)建booleanrenameTo(Filedest)將所關聯(lián)文件更名至指定File對象關聯(lián)的文件返回10.2流概述所謂流,是指任何可以產生數(shù)據(jù)的數(shù)據(jù)源,或任何可以接收數(shù)據(jù)的

8、接收端,在數(shù)據(jù)源或接收端與使用流的程序之間的是一個數(shù)據(jù)序列,其中的數(shù)據(jù)以字節(jié)或字符為單位順序排列。在往流中寫入數(shù)據(jù)的一端觀察,這個流即為輸出流;相反,在從流中讀出數(shù)據(jù)的一端觀察,這個流即為輸入流。流是有方向性的,不能往一個輸入流中寫數(shù)據(jù),也不能從一個輸出流中讀數(shù)據(jù)。10.3字節(jié)流InputStream/OutputStream繼承體系中各子類的說明見表10.3和表10.4。Filter

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

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

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