




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章Java輸入輸出 9 1Java輸入輸出概述9 2文件處理9 3目錄管理 9 1Java輸入輸出概述 9 1 1輸入輸出流基本概念9 1 2輸入輸出流類9 1 3標準輸入輸出 9 2文件處理 9 2 1File類文件處理是最常見的I O處理 在編程過程中 經常需要對文件進行操作 在對文件進行操作前 必須先獲得有關文件的基本信息 如文件的名稱 路徑 文件的長度及文件是否可讀可寫等 在Java語言中 java io包中的File類實現(xiàn)了這一功能 File類通過文件名列表來描述一個文件對象的屬性 通過File類提供的方法可以獲得文件夾的基本信息 還可對文件進行復制 刪除等操作 需要說明的一點是 Java語言將目錄看作是一種特殊的文件 在下面的講述中 我們統(tǒng)稱為文件 只在需要時加以區(qū)分 File類提供了與具體平臺無關的方式來描述文件對象屬性 下面是File類中的部分主要方法 1 構造方法文件對象的生成是通過File類的構造文件完成的 File類提供了以下3種構造方法 1 publicFile Stringpathname 參數pathname指明新創(chuàng)建的文件對象對應的磁盤文件及其路徑名 路徑可以是絕對路徑也可以是相對路徑 一般地 為提高程序的可移植性 建議使用相對路徑 例如 FilemyFile1 newFile test txt 相對路徑 在當前目錄下創(chuàng)建新文件 名為test txtFilemyFile2 newFile c temp test txt 絕對路徑 在C盤的java目錄下創(chuàng)建新文件 名為test txt 2 publicFile Stringpathname Stringname 參數pathname指明新創(chuàng)建的文件對象所對應的文件所在的路徑 可以是絕對路徑或相對路徑 參數name指明新創(chuàng)建的文件對象所對應文件的名稱 將路徑和名稱分開可使具有相同路徑的文件具有同一個路徑字符串 而且方便管理 例如 FilemyFile newFile c java test txt 3 publicFile Filedir Stringchildname 參數dir是一個File類對象 它代表一個已存在的磁盤目錄 該目錄作為文件的路徑 參數childname指明文件名 例如 Filedir newFile c java FilemyFile newFile dir test txt 要對一個文件對象進行操作 不可避免地要用到表9 2列出的方法 下面我們通過一個例子來說明這些方法如何使用 例9 2 使用File類方法的程序example9 2 java importjava io publicclassexample9 2 publicstaticvoidmain Stringargs FilemyFile newFile g test test txt System out println myFile 文件存在嗎 myFile exists System out println 文件名 myFile getName System out println 文件的相對路徑 myFile getPath System out println 文件絕對路徑 myFile getAbsolutePath System out println 上一級目錄名 myFile getParent System out println 文件長度 myFile length System out println 是文件嗎 myFile isFile System out println 是目錄嗎 myFile isDirectory System out println 是否可寫 myFile canWrite System out println 是否可讀 myFile canRead Filefile1 newFile file txt System out println 將文件 myFile 改名為 file1 myFile renameTo file1 System out println 新文件名 file1 getName System out println myFile 文件是否存在 myFile exists System out println 刪除文件 file1 file1 delete System out println file1 文件是否存在 file1 exists 運行結果見圖9 2 圖9 2 9 2 2文件輸入輸出流類1 FileInputStream類2 FileOutputStream類9 2 3文件的隨機訪問1 構造方法2 讀數據方法3 寫數據方法4 控制文件指針方法5 其他方法 9 3目錄管理 例9 6 顯示當前工作目錄下的目錄和文件信息的程序example9 6 java importjava io classexample9 6 publicstaticvoidmain Stringargs inti Filedir newFile System getProperty user dir if dir isDirectory System out println Directoryof dir Stringdlist dir list for i 1 i dlist lengthif i 10 0 System out println 按任意鍵繼續(xù) try charch char System in read catch Exceptione System out println System out println 共 i 個文件 運行結果見圖9 6 圖9 6 注意 System getProperty 方法用于獲得用戶當前工作目錄 最后需要說明的是 并不是所有的Java程序都支持文件或目錄操作 這一點
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產品度合同范例
- 單位租憑員工車輛合同范本
- 中糧銷售合同范本
- 化工散水出售合同范本
- seb采購合同范本
- 華為銷售合同范本
- 農業(yè)采購合同范本格式
- 伐樹施工合同范本
- 代理業(yè)主房屋合同范本
- 寫作委托協(xié)議合同范本
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 小巴掌童話課件
- 教科版六年級科學下冊全冊教學設計教案
- 初中數學新課程標準(2024年版)
- GB/T 19342-2024手動牙刷一般要求和檢測方法
- 2024年山東鐵投集團招聘筆試參考題庫含答案解析
- 8款-組織架構圖(可編輯)
- 《鋼鐵是怎樣煉成的》讀書報告
- 中學生班干部培訓方案(共4頁)
- 凈土資糧——信愿行(11)第六講凈業(yè)三福變化氣質
- 美的集團公司分權手冊
評論
0/150
提交評論