C#ストリーム書き込みクラスStreamWriterの基本紹介

2247 ワード

StreamWriterクラス
テキストファイルの処理に特化したクラスで、ファイルに文字列を書き込むことができ、FileStreamクラスと密接に関係しています.
コンストラクタ
public:UTF-8符号化およびデフォルトバッファサイズを使用して、指定したストリームのStreamWriterクラスの新しいインスタンスを初期化します.
コンストラクタ
関数#カンスウ#
パラメータの説明
StreamWriter (Stream stream)
パラメータstream(FileStreamクラスインスタンスで代用可能)に書き込むストリーム.
public StreamWriter ( string path )
パラメータpathに書き込む完全なファイルパス.注意:ファイルが存在する場合は、ファイルを書き換えたり追加したりできます.このコンストラクション関数は、ファイルが存在しない場合に新しいファイルを作成します.PS:pathがファイル名のみの場合、デフォルトのファイル親パスは「プロジェクトフォルダパスDemobinDebug」
public StreamWriter ( Stream stream, Encoding encoding )
パラメータencoding使用する文字符号化を指定
public StreamWriter ( string path, bool append )
パラメータpathは、書き込む完全なファイルパスを指定します.appendは、ファイルにデータを追加するかどうかを指定します.ファイルが存在し、appendがfalseである場合、ファイルは書き換えられます.ファイルが存在しappendがtrueである場合、データはファイルに追加されます.そうでなければ、新しいファイルが作成されます. 
ファイルの書き込みに上書きしますか、それとも追加しますか.
ここでは主にpublic StreamWriter(string path,bool append)構造関数に依存し,パラメータappendがtrueであれば追加,そうでなければ書き込みとする.
 
 
 
主なプロパティ:
ツールバーの
説明
Encoding
入力を書き込むEncodingの取得
Formatprovider
コントロールフォーマットのオブジェクトの取得
NewLine
現在のTextWriterで使用されている行終端文字列の取得と設定
 
 
一般的な方法:public override void Close():現在のStreamWriterオブジェクトとベースフローを閉じます.public override void Flush():現在のライタのすべてのバッファをクリーンアップし、すべてのバッファデータをベースストリームに書き込みます.注:データを書き出した後、バッファ内のデータをストリームに対応するターゲットに書き出します.public override void Write(string value):文字列をストリームに書き込み、パラメータvalueをストリームに書き込む文字列.valueが空の場合、何も書き込まれません.public virtual void Write(string format,params Object[]arg):Stringと使用する.Formatと同じ意味でフォーマットされた文字列を書きます.パラメータformatフォーマット文字列.Argフォーマット文字列に書き込むオブジェクト配列を指定します.public virtual void WriteLine():行の終端をテキストストリームに書き込みます.デフォルトの行の終点は、改行後の折り返し記号("r")ですが、NewLineプロパティを使用してこの値を変更できます.public virtual void WriteLine(string value):行の終端に続く文字列をテキストストリームに書き込みます.パラメータvalueは、書き込む文字列を指定します.valueが空の参照(Visual BasicではNothing)の場合、行終了文字のみが書き込まれます.public virtual void WriteLine(string format,params Object[]arg):Formatと同じ意味でフォーマットされた文字列と新しい行を書き出します.パラメータformatフォーマット文字列.Argフォーマット文字列に書き込むオブジェクト配列を指定します. 
単純なインスタンス
//StreamWriter  
StreamWriter writer = new StreamWriter(@"D:\test1.txt");// 
writer.WriteLine("Hi  123");// 
writer.Close();