版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Comment[彪彪1]:當(dāng)所要讀寫(xiě)的文件不是文本文件的時(shí)候必須采取這種類來(lái)執(zhí)行相應(yīng)的操作。Comment[彪彪2]:在使用文件操作的類FileStream時(shí),或者其他文件讀寫(xiě)的類時(shí),要先在命名空間中聲名。Comment[彪彪3]:先聲名一個(gè)字節(jié)數(shù)組和一個(gè)字符數(shù)組,在后面可以轉(zhuǎn)換。Comment[彪彪4]:將FileStream類實(shí)例化。Afile是其對(duì)象。FileStream對(duì)象化時(shí)有兩個(gè)參數(shù)。Comment[彪彪5]:文件路徑。Co
2、mment[彪彪6]:指定操作系統(tǒng)打開(kāi)文件的方式。Comment[彪彪7]:從文件的具體位置開(kāi)始讀取,Seek后有兩個(gè)參數(shù),一個(gè)是位置,另一個(gè)是開(kāi)始搜尋位置參考點(diǎn),一般Seekigin.Begin表示從表頭開(kāi)始。Comment[彪彪8]:將Seek設(shè)置位置后的多少位讀入到bydate中,并從第一個(gè)位置【0】開(kāi)始存儲(chǔ)。Comment[彪彪9]:文件操作一次完畢后一定要關(guān)閉。Comment[彪彪10]:d是Decoder類的對(duì)象,用于轉(zhuǎn)換。
3、Comment[彪彪11]:提取字節(jié)數(shù)組,轉(zhuǎn)化為字符數(shù)組。C#數(shù)據(jù)的讀寫(xiě)操作讀取數(shù)據(jù)使用FileStream類讀取數(shù)據(jù)不像使用StreamReader類讀取數(shù)據(jù)那樣容易。原因:FileStream類只能處理原始字節(jié),從而可以讀取任何數(shù)據(jù)文件,而不僅僅是文本文件。通過(guò)讀取字節(jié)數(shù)據(jù),該類可以用于讀取圖像和聲音的文件。靈活性的代價(jià):不能使用FileStream類將數(shù)據(jù)將數(shù)據(jù)直接讀入字符串,而StreamReader類卻可以這樣處理。有幾種轉(zhuǎn)換
4、類可以很容易的實(shí)現(xiàn)從字節(jié)數(shù)組和字符數(shù)組間的轉(zhuǎn)換。例如SystemText名稱空間的Decoder類。下面具體以一個(gè)實(shí)例介紹usingSystemusingSystem.Collections.GenericusingSystem.LinqusingSystem.TextusingSystem.IOnamespaceConsoleApplication1classProgramstaticvoidMain(string[]args)byt
5、e[]bydate=newbyte[20000][]date=new[20000]tryFileStreamafile=newFileStream(“C:tempuploadsTellMeWhyDeclanGalbraith.mp3“FileMode.Open)afile.Seek(113Seekigin.Begin)afile.Read(bydate020000)catch(IOExceptione)Console.WriteLine
6、(“AnIOexeptionhasbeenthrown!“)Console.WriteLine(e.ToString())Console.ReadKey()returnDecoderd=Encoding.UTF8.GetDecoder()d.Gets(bydate0bydate.Lengthdate0)Console.WriteLine(date)Console.ReadKey()Comment[彪彪17]:一定要注意這兩種方法。Com
7、ment[彪彪18]:規(guī)定是追加文件,還是創(chuàng)建新文件。Comment[彪彪19]:取當(dāng)前時(shí)間和日期。Comment[彪彪20]:將日期和時(shí)間轉(zhuǎn)換成易讀取的字符格式。Comment[彪彪21]:結(jié)合這個(gè)例子可以看見(jiàn)兩者的區(qū)別:WriteLine()執(zhí)行完后會(huì)回車換行。Comment[彪彪22]:該聲明也是必須的。StreamWriter對(duì)象StreamWriter類允許將字符和字符串寫(xiě)入到文件中,它處理底層的轉(zhuǎn)換,向FileStream對(duì)
8、象寫(xiě)入數(shù)據(jù)。如果已經(jīng)有了FileStream對(duì)象,則可以使用此對(duì)象來(lái)創(chuàng)建StreamWriter對(duì)象:FileStreamafile=newFileStream(“C:tempuploadsnewfile.txt“FileMode.CreateNew)StreamWritersw=newStreamWriter(afile)也可以直接從文件中創(chuàng)建StreamWriter對(duì)象:StreamWritersw=newStreamWriter(
9、“C:tempuploadsnewfile.txt“true)該構(gòu)造函數(shù)的參數(shù)是文件名和一個(gè)Boolean值。該值有true和false兩個(gè):True:打開(kāi)文件保留原來(lái)的數(shù)據(jù),如果找不到文件,則創(chuàng)建一個(gè)新文件;False:創(chuàng)建一個(gè)新文件,或者截取現(xiàn)有文件并打開(kāi)它。StreamWriter有兩個(gè)重要的方法:Write()和WriteLine(),這兩種方法的區(qū)別是前者直接追加,后者是追加完成后有換行符,例如:sw.WriteLine(“h
10、ellotoyou”)sw.Write(“itisnow0thingsarelookinggood”DateTime.Now.ToLongDateString())sw.Write(“田宗彪”)sw.Close()該代碼的執(zhí)行結(jié)果就是在制定的文件中顯示如下內(nèi)容:HellotoyouitisnowFridayoct082010thingsarelookinggood田宗彪StreamReader對(duì)象StreamReader對(duì)象的創(chuàng)建方式非
11、常類似于StreamWriter,也有兩種方式:如果已經(jīng)有了FileStream對(duì)象,則可以使用此對(duì)象來(lái)創(chuàng)建StreamWriter對(duì)象:FileStreamafile=newFileStream(“C:tempuploadsnewfile.txt“FileMode.CreateNew)StreamReadersr=newStreamReader(afile)也可以直接從文件中創(chuàng)建StreamWriter對(duì)象:StreamReaders
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c_板.dwg
- c_板.dwg
- c語(yǔ)言文件操作
- c_板.dwg
- c_板.dwg
- c_板.dwg
- c_板.dwg
- c_編程規(guī)范
- c_板.dwg
- c_板.dwg
- c#文件操作大全
- c語(yǔ)言程序設(shè)計(jì) 教案7-2 順序讀寫(xiě)數(shù)據(jù)文件(格式化讀寫(xiě)、塊讀寫(xiě));隨機(jī)讀寫(xiě)數(shù)據(jù)文件;文件讀寫(xiě)的出錯(cuò)檢測(cè)(2課時(shí))
- c_編程規(guī)范v2[1].0
- c_獲取系統(tǒng)時(shí)間
- c_控件命名規(guī)則
- c_實(shí)例錦集
- c_[1].net常用的小函數(shù)和方法集
- c_常用編程方法
- c_編程風(fēng)格(免費(fèi))
- c_倒計(jì)時(shí)程序
評(píng)論
0/150
提交評(píng)論