檔案存取原理與應(yīng)用

檔案存取原理與應(yīng)用

ID:40218696

大?。?43.00 KB

頁數(shù):44頁

時間:2019-07-26

檔案存取原理與應(yīng)用_第1頁
檔案存取原理與應(yīng)用_第2頁
檔案存取原理與應(yīng)用_第3頁
檔案存取原理與應(yīng)用_第4頁
檔案存取原理與應(yīng)用_第5頁
資源描述:

《檔案存取原理與應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第六章1檔案存取原理與應(yīng)用I/OProcessing實驗?zāi)康膶W(xué)習(xí)經(jīng)由C#基本的IOclass能夠?qū)n案/資料夾進行操作在PDA上實作檔案總管功能顯示檔案/資料夾路徑顯示檔案/資料夾建立、讀取、寫入時間實驗內(nèi)容System.IOnamespaceSystem.IOFileStream讀取、寫入、開啟和關(guān)閉檔案系統(tǒng)上的檔案MemoryStream對記憶體做讀取、寫入動作StreamReader和StreamWriter將字元以特定編碼,從Streams讀取字元或?qū)懭隨treamsBinaryReader和BinaryWriter可對Streams當(dāng)作

2、二進位值讀取和寫入編碼字串System.IODirectory和DirectoryInfo複製、移動、重新命名、建立和刪除目錄File和FileInfo複製、移動、重新命名、建立和刪除檔案Path提供與檔案或目錄路徑相關(guān)的操作所有Directory和File方法都是static的,不需要事先創(chuàng)造一個物件System.IOStreams將Bytes讀取或?qū)懭霗n案中(例如執(zhí)行l(wèi)ow-levelfileI/O)Byte-levelI/O是利用Stream物件來完成的Stream(base)FileStreamMemoryStreamSystem.IOR

3、eadersandwriters在higherlevel讀取和寫入,例如傳輸valuedatatypes,Unicodecharacters,strings,andlinesoftextTextReader(base)StreamReaderStringReaderTextWriter(base)StreamWriterStringWriterBinaryReaderBinaryWriterSystem.IOFilesystem用來操作檔案,像是建立、刪除、找尋、複製,還有維護屬性FileSystemInfo(base)DirectoryInfo

4、FileInfoDirectoryFilePathThreeGeneralCategoriesStreams(byte-levelI/O)ReadersandwritersFilesystemStreams(byte-levelI/O)Stream物件傳輸bytes資料於儲存裝置的媒介,像是file或是網(wǎng)路socket因為byte是檔案傳輸最基本的單位,Stream物件提供基本檔案傳輸?shù)哪芰?,不限制於特定的儲存媒介Streams(byte-levelI/O)FileStream’scontructorFileStreamfs=newFileStr

5、eam(stringpath,FileModemode);FileStreamfs=newFileStream(stringpath,FileModemode,FileAccessaccess);FileStreamfs=newFileStream(stringpath,FileModemode,FileAccessaccess,FileShareshare);Streams(byte-levelI/O)FileAccess型態(tài)用來描述檔案的存取權(quán)限,F(xiàn)ileMode用來設(shè)定開檔的方式,而FileShare型態(tài)用來描述檔案開啟的屬性FileMod

6、ePropertiesDescriptionOpen表示要開啟已存在的檔案CreateNew表示要產(chǎn)生一個新的檔案Truncate表示要開啟已存在的檔案,並把檔案內(nèi)容清光Create為CreateNew與Truncate兩者結(jié)合Append若檔案不存在則產(chǎn)生新檔案,若檔案存在則寫入動作附加到檔案結(jié)尾Streams(byte-levelI/O)FileAccessFileSharePropertiesDescriptionNone在檔案開啟中(關(guān)閉前)不允許第二次開啟Read允許同時多次開啟,但僅能讀取ReadWrite允許同時多次開啟,可自由讀取

7、及寫入Write允許同時多次開啟,但僅能寫入PropertiesDescriptionRead對檔案僅有讀取的權(quán)限ReadWrite對檔案可以自由讀取及寫入Write對檔案僅有寫入的權(quán)限Streams(byte-levelI/O)FileStreamMethodDescriptionRead(byte[],int32,int32)ReadsablockofbytesfromthestreamandwritesthedatainagivenbufferWrite(byte[],int32,int32)Writesablockofbytestothi

8、sstreamusingdatafromabufferSeek(longoffset,SeekOriginorigin)Setsthec

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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