資源描述:
《檔案存取原理與應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第六章1檔案存取原理與應(yīng)用I/OProcessing實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)經(jīng)由C#基本的IOclass能夠?qū)n案/資料夾進(jìn)行操作在PDA上實(shí)作檔案總管功能顯示檔案/資料夾路徑顯示檔案/資料夾建立、讀取、寫入時(shí)間實(shí)驗(yàn)內(nèi)容System.IOnamespaceSystem.IOFileStream讀取、寫入、開啟和關(guān)閉檔案系統(tǒng)上的檔案MemoryStream對記憶體做讀取、寫入動作StreamReader和StreamWriter將字元以特定編碼,從Streams讀取字元或?qū)懭隨treamsBinaryReader和BinaryWriter可對Streams當(dāng)作
2、二進(jìn)位值讀取和寫入編碼字串System.IODirectory和DirectoryInfo複製、移動、重新命名、建立和刪除目錄File和FileInfo複製、移動、重新命名、建立和刪除檔案Path提供與檔案或目錄路徑相關(guān)的操作所有Directory和File方法都是static的,不需要事先創(chuàng)造一個(gè)物件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用來操作檔案,像是建立、刪除、找尋、複製,還有維護(hù)屬性FileSystemInfo(base)DirectoryInfo
4、FileInfoDirectoryFilePathThreeGeneralCategoriesStreams(byte-levelI/O)ReadersandwritersFilesystemStreams(byte-levelI/O)Stream物件傳輸bytes資料於儲存裝置的媒介,像是file或是網(wǎng)路socket因?yàn)閎yte是檔案傳輸最基本的單位,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)生一個(gè)新的檔案Truncate表示要開啟已存在的檔案,並把檔案內(nèi)容清光Create為CreateNew與Truncate兩者結(jié)合Append若檔案不存在則產(chǎn)生新檔案,若檔案存在則寫入動作附加到檔案結(jié)尾Streams(byte-levelI/O)FileAccessFileSharePropertiesDescriptionNone在檔案開啟中(關(guān)閉前)不允許第二次開啟Read允許同時(shí)多次開啟,但僅能讀取ReadWrite允許同時(shí)多次開啟,可自由讀取
7、及寫入Write允許同時(shí)多次開啟,但僅能寫入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