下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《C#程序設(shè)計》教案第14章課時內(nèi)容文件操作授課日期授課時長課時教學(xué)目標(biāo)思政目標(biāo):?掌握文件系統(tǒng)的知識,主動獲取、查詢、檢索信息,培養(yǎng)主觀能動性?明白文件保護(hù)的重要性,重視上網(wǎng)安全技能要求:?了解文件系統(tǒng)相關(guān)概念和常用操作?了解文件處理流的相關(guān)概念及常用類實踐目標(biāo):?能夠?qū)W會創(chuàng)建文件,能夠?qū)ξ募M(jìn)行處理?學(xué)會熟練運用Stream類對文件進(jìn)行操作教學(xué)設(shè)計教學(xué)思路:通過講解,學(xué)習(xí)驅(qū)動器訪問、目錄訪問、文件訪問、FileStream類、StreamReader與StreamWriter、BinaryReader與BinaryWriter等內(nèi)容。教學(xué)手段:通過課件展示、編程練習(xí)、課后習(xí)題學(xué)習(xí)訪問、路徑、文件處理流。教學(xué)環(huán)節(jié)教學(xué)內(nèi)容討論問題1.如何實現(xiàn)驅(qū)動器訪問?2.字節(jié)流的轉(zhuǎn)換是怎么實現(xiàn)的?內(nèi)容大綱14.1訪問14.1.1驅(qū)動器訪問表14-1驅(qū)動器訪問屬性說明AvailableFreeSpace只讀屬性,用于確定驅(qū)動器上的可用空間大小DriveTypeCDRom:表示CD-ROM驅(qū)動器Fixed:表示一個不可隨意移除的固定硬盤Network:表示一個網(wǎng)絡(luò)驅(qū)動器NoRootDirectory:表示一個沒有根目錄的驅(qū)動器Ram:表示一個RAM驅(qū)動器Removable:表示一個可移除的驅(qū)動器Unknown:表示一個未知的驅(qū)動器類型DriveFormat只讀屬性,用于確定驅(qū)動器上的文件系統(tǒng)格式類型,如NTFS、FAT和FAT32Name只讀屬性,用于獲得驅(qū)動器的名稱TotalFreeSpace只讀屬性,用于確定磁盤上的總可用空間量,它沒有考慮用戶的空間配額TotalSize用于確定驅(qū)動器上的總空間量14.1.2目錄訪問目錄的訪問需要借助于Directory類和DirectoryInfo類來實現(xiàn)。Directory類的常用方法如表14-2所示。表14-2Directory類的常用方法方法說明CreateDirectory()創(chuàng)建一個新目錄Delete()刪除一個目錄Exists()確定目錄是否存在。如果將目錄路徑傳遞給該方法,它會返回一個bool值以表明目錄是否存在。這是Directory類中最常用的方法,并且通常和if語句配合使用GetFiles()獲取目錄中的文件的列表GetDirectories()獲取目錄中的子目錄的列表GetLogicalDrives()獲取本地計算機(jī)上的邏輯驅(qū)動器的列表GetParent()獲取指定目錄的父目錄Move()將目錄移動到另一個位置表14-3DirectoryInfo類的常用方法屬性說明Create()創(chuàng)建一個目錄CreateSubDirectory()為當(dāng)前目錄創(chuàng)建子目錄GetDirectories()獲取當(dāng)前目錄中的子目錄的列表GetFiles()獲取當(dāng)前目錄中的文件的列表MoveTo()將目錄移動到另一個位置Delete()刪除一個目錄14.1.3文件訪問文件的訪問需要借助于File類和FileInfo類來實現(xiàn)。File類的常用方法如表14-4所示。表14-4File類的常用方法方法含義Create()創(chuàng)建一個文件Copy()復(fù)制一個文件Delete()刪除一個文件Exists()確定文件是否存在。需要將文件路徑傳遞給該方法,然后它將返回一個bool值以表明文件是否存在。這是File類中最常用的方法,并且通常和if語句一起使用Move()移動一個文件Replace()用另一個文件替換或改寫某個文件AppendText()創(chuàng)建StreamWriter類,將該類配置為在指定的文件中追加文本Open()以FileStream打開指定的文件,然后,可以使用FileStream類的對象將文本寫入該文件ReadAllText()打開文件,讀取文件中的所有文本,將讀取的文本存儲到字符串變量中,然后關(guān)閉該文件WriteAllText()創(chuàng)建一個新文件或改寫一個現(xiàn)有文件,將字符串變量的內(nèi)容寫入文件,然后關(guān)閉該文件ReadAllLines()打開文件,讀取文件中的所有文本,將讀取的文本存儲到字符串?dāng)?shù)組中,然后關(guān)閉該文件WriteAllLines()創(chuàng)建一個新文件或改寫一個現(xiàn)有文件,將字符串?dāng)?shù)組的內(nèi)容寫入文件,然后關(guān)閉該文件表14-5FileInfo類的常用方法方法說明Create()創(chuàng)建一個文件AppendText()創(chuàng)建StreamWriter類以向文件追加文本Open()打開一個文件CopyTo()將文件復(fù)制到一個新文件并且可以選擇改寫任何現(xiàn)有文件Delete()刪除一個文件MoveTo()將文件移動到一個新目錄。如果新目錄中已經(jīng)存在同名文件,則將引發(fā)異常Replace()用當(dāng)前FileInfo指代的文件內(nèi)容替換作為參數(shù)傳入的文件14.2路徑路徑的操作處理是借助于Path類來完成的,其常用屬性和方法分別如表14-6和表14-7所示。表14-6Path類的常用屬性屬性說明PathSeparator表示當(dāng)多個路徑字符串連接在一起時,用于分割每個文件或目錄路徑的字符;通常,當(dāng)為搜索指定了多個路徑時,使用該屬性;Windows使用的默認(rèn)字符為分號(;)InvalidPathChars表示一個數(shù)組,它包含不能用于路徑字符串的字符DirectorySeparatorChar表示用于分隔路徑字符串的目錄段的字符;Windows使用的默認(rèn)字符為反斜杠(\)VolumeSeparatorChar表示用于將驅(qū)動器盤符與字符串路徑的其余部分進(jìn)行分隔的字符;Windows使用的默認(rèn)字符為冒號(:)表14-7Path類的常用方法方法說明GetDirectoryName()從包括驅(qū)動器盤符或文件名的路徑中檢索目錄段GetExtension()獲取某個指定文件路徑中的文件的擴(kuò)展名。例如,可以使用該方法得到要檢索的文件的類型,從而可以使用正確的應(yīng)用程序?qū)⑵浯蜷_GetFileName()獲取某個指定文件路徑中的文件名,包括擴(kuò)展名GetFullPath()獲取指定文件路徑的絕對路徑,包括驅(qū)動器盤符和目錄段。如果僅向本方法傳遞文件名,則將在返回的文件名之前加上當(dāng)前目錄的驅(qū)動器盤符和目錄段GetRandomFileName()獲取一個強(qiáng)加密的隨機(jī)名稱,可把它用于目錄或文件的命名GetTempPath()獲取本地操作系統(tǒng)用于存儲臨時文件的目錄路徑14.3文件處理流Stream類支持在同一個流中既可以進(jìn)行同步讀寫,也可以進(jìn)行異步讀寫。該類是一個抽象類,它提供了BeginRead()、BeginWrite()、EndRead()、EndWrite()、Read()、Write()、Seek()等成員方法,協(xié)同完成對流的讀寫操作。14.3.1FileStreamFileStream類可以完成文件的讀寫操作,它是一個比較“底層”的流類,故可由BinaryReader、StreamReader等進(jìn)行“包裝”后,再完成對文件的操作。14.3.2StreamReader與StreamWriter14.3.3BinaryReader與BinaryWriterFileStream比較“底層”,功能強(qiáng)大,但操作復(fù)雜。為了方便讀寫,需要使用其它數(shù)據(jù)類型來完成與字節(jié)流的轉(zhuǎn)換。BinaryReader與Binary
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)合集【職工管理】十篇
- 《全面質(zhì)量管理ol》課件
- 《沙盤游戲治療》課件
- 第5單元 國防建設(shè)與外交成就(A卷·知識通關(guān)練)(解析版)
- 某磚混結(jié)構(gòu)住宅樓招標(biāo)文件
- 《園林景觀小品設(shè)計》課件
- 明確財務(wù)數(shù)據(jù)分析目標(biāo)的路徑計劃
- 公園保安工作職責(zé)概述
- 2023年項目部安全管理人員安全培訓(xùn)考試題【必考】
- 教師暑假培訓(xùn)心得體會800字(九篇)
- 八段錦操作評分標(biāo)準(zhǔn)
- 十六烷安全技術(shù)說明書(msds)
- Stevens-Johnson綜合征及中毒性表皮壞死松解癥課件
- 醫(yī)療廢物處置流程圖3個
- 通信專業(yè)實務(wù):傳輸與接入(有線)
- 水下攝影技巧
- 醫(yī)院衛(wèi)生院安全生產(chǎn)領(lǐng)導(dǎo)責(zé)任清單
- 體育文獻(xiàn)綜述范文體育文獻(xiàn)綜述范文八篇
- 六年級下冊《國學(xué)經(jīng)典誦讀》教案
- 電力安全風(fēng)險分級管控與隱患排查治理雙重預(yù)防機(jī)制建設(shè)工作方案
- 城市管理學(xué)期末考試復(fù)習(xí)題及答案
評論
0/150
提交評論