




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、任務(wù)一:文件管理程序設(shè)計單元五:Java語言高級程序設(shè)計教學(xué)目標知識目標掌握掌握文件、目錄和流的概念;能力目標能會添加、刪除和查找文件。教學(xué)內(nèi)容4任務(wù)陳述123知識準備任務(wù)實施任務(wù)拓展任務(wù)實訓(xùn)5任務(wù)描述: 編寫一文件管理程序,可通過文件選擇對話框選擇路徑,輸入文件名創(chuàng)建文件?;蛲ㄟ^文件選擇對話框刪除選中的文件,并查看選中文件的屬性。 1. 任務(wù)陳述 2. 知識準備 File文件類提供了操作系統(tǒng)目錄管理的功能,主要用于文件命名、文件屬性查詢以及管理文件目錄、創(chuàng)建文件夾等操作。 但是File類不能對文件內(nèi)容進行讀寫操作。 File類位于java.io包中。 File類對象表示文件或目錄,通過Fil
2、e類的構(gòu)造方法可以創(chuàng)建File類對象。 2. 知識準備File(String pathname):通過制定的路徑名字符串pathname創(chuàng)建一個File對象。File(String parent, String child):根據(jù)父路徑字符串parent及子路徑字符串child創(chuàng)建一個File對象。File(File parent, String child):根據(jù)指定的父File對象parent以及子路徑的字符串child創(chuàng)建一個File對象。 2. 知識準備下面代碼分別通過Fille類構(gòu)建方法創(chuàng)建File對象: File f1=new File(out.txt); File f2=new
3、File(temp,); File directory=new File(temp); File f3=new File(directory,); JAVA文件管理 2. 知識準備5.3.1 File類與文件名稱有關(guān)的方法:public String getName() 返回由此File對象表示的文件或目錄的名稱。 public String getPath() 將此File對象轉(zhuǎn)換為一個路徑名字符串。public String getAbsolutePath() 返回File對象的絕對路徑名字符串。public String getParent() 返回此File對象的父路徑名的路徑名字符串
4、,如果此路徑名沒有指定父目錄,則返回 null。 2. 知識準備5.3.2 獲取文件信息的操作boolean exists( ):測試此File對象表示的文件或目錄是否存在。boolean canWrite ( ):測試應(yīng)用程序是否可以修改此File對象表示的文件。boolean canRead ( ):測試應(yīng)用程序是否可以讀取此File對象表示的文件。boolean isFile():測試此File對象表示的文件是否是一個標準文件。boolean isDirectory ():測試此File對象表示的文件是否是一個目錄。5.3.3 File文件創(chuàng)建、刪除操作boolean createNew
5、File():如果File對象所表示的文件不存在并成功創(chuàng)建則返回true,否則返回false。boolean delete (): 刪除此File對象表示的文件或目錄,目錄必須為空才能刪除,刪除成功返回true,否則返回false。 2. 知識準備5.3.4 目錄操作boolean mkdir ( ) :創(chuàng)建此File對象指定的目錄。boolean mkdirs():父目錄不存在自動創(chuàng)建。String list () File類支持在目錄中得到一組文件的方法。此方法返回由此File對象所表示的目錄中的文件和目錄的名稱所組成字符串數(shù)組。File listFiles() :返回一個File對象數(shù)組
6、,這些File對象表示此目錄中的文件。String list(FilenameFilterfilter):列出指定類型的文件或子目錄,返回內(nèi)容必須滿足特定過濾器。File listFiles(FilenameFilter filter): 列出指定類型的文件或子目錄,返回內(nèi)容必須滿足特定過濾器?!纠?-3】 列出指定目錄下的所有Java源文件。 2. 知識準備-目錄操作3.1 解決步驟 (1)定義類FileManager繼承JFrame實現(xiàn) ActionListener接口 (2)在FileManager類的構(gòu)造方法中定義菜單在actionPerformed方法中實現(xiàn)文件創(chuàng)建、刪除和查看功能(
7、3)main方法中創(chuàng)建FileManager類對象 3. 任務(wù)實施3.2 任務(wù)代碼if (cmd.equals(新建) /表示默認打開的目錄,這里是默認打開當前文件所在的目錄。JFileChooser file = new JFileChooser(.);file.setAcceptAllFileFilterUsed(true);int result = file.showDialog(this, 新建);/ 是整型常量,代表0。/就是說當返回0的值我們才執(zhí)行相關(guān)操作,否則什么也不做。if (result = JFileChooser.APPROVE_OPTION) 3. 任務(wù)實施 JFile
8、Chooser file = new JFileChooser(.);file.setAcceptAllFileFilterUsed(true);int result = file.showDialog(this, 刪除);if (result = JFileChooser.APPROVE_OPTION) File f1 = file.getSelectedFile();if (f1.delete()JOptionPane.showMessageDialog(this,文件 + f1.getAbsolutePath() + 成功刪除, 文件刪除, JOptionPane.INFORMATION
9、_MESSAGE);else JOptionPane.showMessageDialog(this,文件 + f1.getAbsolutePath() + 刪除失敗, 文件刪除, JOptionPane.WARNING_MESSAGE); 3. 任務(wù)實施 FileChooser類允許用戶通過彈出的對話框來選擇要打開或保存的文件或輸入要保存的文件名。如通過前面出現(xiàn)過的FileFilter接口添加過濾器,只顯示過濾后的文件;當保存的是目錄里已經(jīng)存在的文件,就不允許對話框關(guān)閉,并且彈出一個JOptionPane提示用戶是否覆蓋文件?!纠?-5】打開文件選擇對話框應(yīng)用舉例。 4. 任務(wù)拓展privat
10、e static class ExcelFileFilter extends FileFilter String ext;/構(gòu)造方法的參數(shù)是我們需要過濾的文件類型/比如excel文件就是 xls,exe文件是exe.ExcelFileFilter(String ext) this.ext = ext; 4. 任務(wù)拓展public boolean accept(File file) /首先判斷該目錄下的某個文件是否是目錄,如果是/目錄則返回true,即可以顯示在目錄下。 if (file.isDirectory() return true; String fileName = file.getN
11、ame(); int index = fileName.lastIndexOf(.); if (index 0 & index fileName.length() - 1) String extension = fileName.substring(index + 1).toLowerCase(); if (extension.equals(ext) return true; return false; 4. 任務(wù)拓展public String getDescription() if (ext.equals(xls) return Microsoft Excel文件(*.xls); if(ex
12、t.equals(exe) return 可執(zhí)行文件(*.exe); return ; 4. 任務(wù)拓展public static void main(String args) JFileChooser file = new JFileChooser (.);file.setAcceptAllFileFilterUsed(false);file.addChoosableFileFilter(new ExcelFileFilter(xls);file.addChoosableFileFilter(new ExcelFileFilter(exe);int result = file.showOpenDialog(null);if(result = JFileChooser.APPROVE_OPTION) String path = file.getSelectedFile().getAbsolu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 征地合同協(xié)議書
- 汽車檢測與維修作業(yè)指導(dǎo)書
- 小區(qū)物業(yè)場地租賃合同
- 臨時活動場地租賃合同
- 中國民用航空運輸合同書5篇
- 廣西國匯投資擔(dān)保有限公司借款擔(dān)保合同8篇
- 公路貨物運輸合同協(xié)議
- 農(nóng)業(yè)機械化裝備應(yīng)用作業(yè)指導(dǎo)書
- 公民之間借款合同書8篇
- 2025年海口經(jīng)營性道路客貨運輸駕駛員從業(yè)資格考試
- 2024年學(xué)校綜治安全工作計劃(3篇)
- 車站信號自動控制(第二版) 課件 1-基礎(chǔ).理論
- 中建給排水及供暖施工方案
- 《前沿材料科學(xué)》課件
- 醫(yī)務(wù)人員生涯規(guī)劃
- FOCUS-PDCA改善案例-提高術(shù)前手術(shù)部位皮膚準備合格率醫(yī)院品質(zhì)管理成果匯報
- 2024解析:第五章透鏡及其應(yīng)用-基礎(chǔ)練(解析版)
- 河南省第二屆職業(yè)技能大賽健康和社會照護項(世賽)項目技術(shù)工作文件
- 《護士禮儀與溝通》課件
- 專題05標點符號考點專訓(xùn)(01)(含答案)2025年新高考語文一輪復(fù)習(xí)考點滿分寶典
- 保密法實施條例培訓(xùn)
評論
0/150
提交評論