檔案存取原理與應用

檔案存取原理與應用

ID:40218696

大小:743.00 KB

頁數(shù):44頁

時間:2019-07-26

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

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

1、第六章1檔案存取原理與應用I/OProcessing實驗目的學習經由C#基本的IOclass能夠對檔案/資料夾進行操作在PDA上實作檔案總管功能顯示檔案/資料夾路徑顯示檔案/資料夾建立、讀取、寫入時間實驗內容System.IOnamespaceSystem.IOFileStream讀取、寫入、開啟和關閉檔案系統(tǒng)上的檔案MemoryStream對記憶體做讀取、寫入動作StreamReader和StreamWriter將字元以特定編碼,從Streams讀取字元或寫入StreamsBinaryReader和BinaryWriter可對Streams當作

2、二進位值讀取和寫入編碼字串System.IODirectory和DirectoryInfo複製、移動、重新命名、建立和刪除目錄File和FileInfo複製、移動、重新命名、建立和刪除檔案Path提供與檔案或目錄路徑相關的操作所有Directory和File方法都是static的,不需要事先創(chuàng)造一個物件System.IOStreams將Bytes讀取或寫入檔案中(例如執(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ù)哪芰Γ幌拗旗短囟ǖ膬Υ婷浇镾treams(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)用來描述檔案的存取權限,F(xiàn)ileMode用來設定開檔的方式,而FileShare型態(tài)用來描述檔案開啟的屬性FileMod

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

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

8、sstreamusingdatafromabufferSeek(longoffset,SeekOriginorigin)Setsthec

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

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

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