檔案存取原理與應用

檔案存取原理與應用

ID:40218696

大小:743.00 KB

页数:44页

时间:2019-07-26

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

《檔案存取原理與應用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、二進位值讀取和寫入編碼字串System.IODirectory和DirectoryInfo複製、移動、重新命名、建立和刪除目錄File和FileInfo複製、移動、重新命名、建立和刪除檔案Path提供與檔案或目錄路徑相關的操作所有Directory和File方法都是static的,不需要事先創造一個物件System.IOStreams將Bytes讀取或寫入檔案中(例如執行low-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或是網路socket因為byte是檔案傳輸最基本的單位,Stream物件提供基本檔案傳輸的能力,不限制於特定的儲存媒介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型態用來描述檔案的存取權限,FileMode用來設定開檔的方式,而FileShare型態用來描述檔案開啟的屬性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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。