C# StreamWriter 對(duì)象
操作字節(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。
點(diǎn)擊加載更多評(píng)論>>