C# StreamWriter 對象
操作字節(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。
點擊加載更多評論>>