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 ステートメントを使用することができます。

bannerAds