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

C# StreamWriter 對象

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

    操作字節(jié)數(shù)組比較麻煩,因為使用印以加抓對象非常困難,那么,還有簡單一些的方法嗎?答案是有的,因為有了 FileStream對象,通常會創(chuàng)建一個StreamWriter或StreamReader,并使用它們的方法來處理文件。如果不需要將文件指針改變到任意位置,使用這些類就很容易操作文件。


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

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

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

    StreamWriter sw = new StreamWriter(aFile);

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

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

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

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

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

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

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

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