StreamWriterクラスは、C#でファイルへの書き込みを行うためのクラスです。
StreamWriterクラスは、ストリームにデータを書き込むためのC#で使用されるクラスです。これはTextWriterクラスの派生クラスであり、文字、文字列、およびその他のデータ型をストリームに書き込むことができます。StreamWriterクラスには、さまざまなデータ型を書き込むための便利なメソッドが用意されています。
StreamWriterクラスのコンストラクタは、異なるパラメータを受け入れることができ、書き込むストリームとエンコーディング方式を指定できます。ストリームが指定されていない場合、新しいFileStreamオブジェクトがファイルに書き込むために作成されます。Using文を使用して、使用後にストリームを閉じることを確実にすることができます。
以下はStreamWriterクラスのいくつかの一般的なメソッドです:
- Writeメソッド:ストリームに文字または文字列を書き込むために使用されます。
StreamWriter writer = new StreamWriter("file.txt");
writer.Write('A');
writer.WriteLine("Hello");
- WriteLineメソッド:文字列と改行コードをストリームに書き込みます。
StreamWriter writer = new StreamWriter("file.txt");
writer.WriteLine("Line 1");
writer.WriteLine("Line 2");
- WriteAsyncおよびWriteLineAsyncメソッド:ストリームにデータを非同期で書き込む。
StreamWriter writer = new StreamWriter("file.txt");
await writer.WriteAsync("Hello");
await writer.WriteLineAsync("World");
- Flushすると、バッファー内のデータがストリームにすぐに書き込まれます。
StreamWriter writer = new StreamWriter("file.txt");
writer.Write("Hello");
writer.Flush();
- CloseおよびDisposeメソッド:ストリームを閉じ、関連するリソースを解放します。
StreamWriter writer = new StreamWriter("file.txt");
writer.Write("Hello");
writer.Close();
StreamWriterクラスには、ストリームへのデータ書き込みを容易にし、ストリームの管理を行うための他のメソッドやプロパティも提供されています。