2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)所要讀寫的文件不是文本文件的時(shí)候必須采取這種類來(lái)執(zhí)行相應(yīng)的操作。Comment[彪彪2]:在使用文件操作的類FileStream時(shí),或者其他文件讀寫的類時(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ù)的讀寫操作讀取數(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類允許將字符和字符串寫入到文件中,它處理底層的轉(zhuǎn)換,向FileStream對(duì)

8、象寫入數(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論