位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# StreamWriter 對(duì)象

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-10

    操作字節(jié)數(shù)組比較麻煩,因?yàn)槭褂糜∫约幼?duì)象非常困難,那么,還有簡(jiǎn)單一些的方法嗎?答案是有的,因?yàn)橛辛?FileStream對(duì)象,通常會(huì)創(chuàng)建一個(gè)StreamWriter或StreamReader,并使用它們的方法來處理文件。如果不需要將文件指針改變到任意位置,使用這些類就很容易操作文件。


StreamWriter類允許將字符和字符串寫入到文件中,它處理底層的轉(zhuǎn)換,向FileStream對(duì)象寫入數(shù)據(jù)a

還可以通過許多方法創(chuàng)建StreamWriter對(duì)象。如果己經(jīng)有了 FileStream對(duì)象,則可以使用此對(duì)象來創(chuàng)建StreamWriter對(duì)象:

    FileStream aFile = new FileStream("Log.txt", FileMode.CreateNew);

    StreamWriter sw = new StreamWriter(aFile);

也可以直接從文件中創(chuàng)建Stream Writer對(duì)象:

    StreamWriter sw = new StreamWriter ("Log. txt", true);

這個(gè)構(gòu)造函數(shù)的參數(shù)是文件名和一個(gè)Boolean值,這個(gè)Boolean值指定是追加文件,還是創(chuàng)建新文件:

    ?如果此值設(shè)置為false,則創(chuàng)建一個(gè)新文件,或者截取現(xiàn)有文件并打開它。

    ?如果此值設(shè)置為true,則打開文件,保留原來的數(shù)據(jù)。如果找不到文件,則創(chuàng)建一個(gè)新文件。

    與創(chuàng)建FileStream對(duì)象不同t創(chuàng)建StreamWriter對(duì)象不會(huì)提供一組類似的選項(xiàng):除了使用Boolean值追加文件或創(chuàng)建新文件外,根本沒有像FileStream類那樣指定FileMode屬性的選項(xiàng)。而且,沒有設(shè)置FileAccess屬性的選項(xiàng),因此總是擁有對(duì)文件的讀/寫權(quán)限。為使用高級(jí)參數(shù),必須首先在HleStream構(gòu)造函數(shù)中指定這些參數(shù),然后在FileStream對(duì)象中創(chuàng)建StreamWriter。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部