C#のStreamReaderクラスの使い方は何ですか。
StreamReader クラスは、ファイル、文字列、およびストリームから文字を読み込むためのクラスです。また、データを簡単に読み込むためのメソッドとプロパティを提供します。
StreamReaderクラスの一般的な使用方法を以下に示します。
- StreamStreamReaderのオブジェクトを作成する: ストリームリーダーのオブジェクトはコンストラクタによって作成でき、ファイルのパス、ストリーム、文字列を指定します。
StreamReader reader = new StreamReader("file.txt");
- 1文字や文字列の読み込み: Read()メソッドで1文字読み込んだり、ReadLine()メソッドで行単位で文字列を読み込んだりできます。EndOfStreamプロパティで、ストリームの末尾に達しているかどうか調べることができます。
int character = reader.Read();
string line = reader.ReadLine();
- ファイルを逐次1行ずつ読み取る:whileループおよびReadLine()メソッドを使用して、ファイルを逐次1行ずつ読み取れます。ヌルチェックを使用して、ファイルの最後まで既に読み取ったかどうかを判定できます。
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
- StreamReaderオブジェクトの終了:データをすべて読み込んだ後、Close()メソッドを呼び出すか、usingステートメントブロックを使用することでStreamReaderオブジェクトを閉じ、リソースを解放してください。
reader.Close();
// 或者
using (StreamReader reader = new StreamReader("file.txt"))
{
// 读取数据
}
これらはStreamReaderクラスの基本的な使用方法の一部にすぎず、より高度な読み取り操作に使用できる他のメソッドやプロパティも数多くあります。たとえば、Peek()メソッドは次の文字を確認せずに移動し、BaseStreamプロパティは基礎ストリームオブジェクトを取得できます。詳しい使用方法については、公式ドキュメントや他のチュートリアルを参照してください。