How to use streams in C# for file operations? C#でファイル操作を実現するためのストリームの使い方は?
C#では、ファイル操作を実現するためにストリームを使用することができます。以下は、ファイルの内容を読み取り、新しいファイルに書き込むためにストリームを使用する方法を示した簡単な例です。
using System;
using System.IO;
class Program
{
static void Main()
{
string sourceFilePath = "source.txt";
string destinationFilePath = "destination.txt";
// 读取源文件内容
using (FileStream sourceStream = new FileStream(sourceFilePath, FileMode.Open))
{
using (StreamReader reader = new StreamReader(sourceStream))
{
string content = reader.ReadToEnd();
// 写入新文件
using (FileStream destinationStream = new FileStream(destinationFilePath, FileMode.Create))
{
using (StreamWriter writer = new StreamWriter(destinationStream))
{
writer.Write(content);
}
}
}
}
Console.WriteLine("文件操作完成!");
}
}
上記の例では、最初にFileStreamとStreamReaderを使用してソースファイルの内容を読み取り、その後読み取った内容を新しいファイルに書き込むためにFileStreamとStreamWriterを使用します。最後に、コンソールにファイル操作が完了した旨のメッセージを出力します。
ファイルのストリームを使用する際には、リソースを解放するために、ストリームオブジェクトを適切なタイミングで閉じる必要があります。これを自動的に行うために、using ステートメントを使用することができます。