C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のFileStreamクラスの使い方を徹底解説!ファイル読み書きの基本

C#のFileStreamクラスとは?

FileStreamクラスは、C#でファイルに対して読み込み・書き込みなどの操作を行うためのストリームを提供するクラスです。System.IO名前空間に属しており、バイト単位でファイルにアクセスできるため、テキストファイルだけでなくバイナリデータの処理にも活用できます。

FileStreamオブジェクトの作成方法

FileStreamクラスを使用するには、まずインスタンスを作成します。基本的な作成方法は以下のとおりです。

FileStream fstream = new FileStream("d:\\new.txt", FileMode.OpenOrCreate);

この例では、FileMode.OpenOrCreate を指定しています。これにより、指定したファイルがすでに存在する場合はそのファイルが開かれ、存在しない場合は新しく作成されます。

主なFileModeの種類

  • OpenOrCreate: ファイルがあれば開き、なければ新規作成する
  • CreateNew: 新しいファイルを作成する(既に存在すると例外が発生)
  • Open: 既存のファイルを開く(存在しないと例外が発生)
  • Append: ファイル末尾に追記するモードで開く

FileStreamクラスの使用例

以下は、C#でFileStreamクラスを使ってファイルにデータを書き込むサンプルコードです。

using System;
using System.IO;

public class Demo {
    public static void Main(string[] args) {
        FileStream fstream = new FileStream("d:\\new.txt", FileMode.OpenOrCreate);

        // ファイルに1バイト書き込む
        fstream.WriteByte(90);

        // ファイルを閉じる
        fstream.Close();
    }
}

コードの解説

このプログラムでは、まず「d:\new.txt」へのFileStreamを作成しています。次に、WriteByteメソッドを使って値90(ASCIIコードでは文字「Z」)を1バイト分書き込んでいます。最後にCloseメソッドを呼び出してファイルを閉じ、リソースを解放しています。

使用時の注意点

FileStreamは使用後に必ずCloseメソッド(またはDisposeメソッド)を呼び出してリソースを解放しましょう。usingステートメントを利用すれば、処理終了時に自動的にクローズされるため、より安全なコードになります。

  1. ウィキペディアをオフラインで使う方法!WikiTaxiとKiwixで記事をダウンロードする手順

    ウィキペディア(Wikipedia)は、世界中のユーザーによって作成・編集されている無料の巨大なオンライン百科事典です。誰でも記事を作成・編集できるため、日常生活で調べたい情報がほぼすべて揃っています。しかし、ウィキペディアで何かを検索するには、通常インターネット接続が必要です。この記事では、ウィキペディアの記事をダウンロードして、オフライン環境でも快適に閲覧できるようにする方法を詳しく解説します。ウィキペディアをオフラインで利用するために必要なものウィキペディアは膨大なデータベースを持ち、あらゆる分野の情報を保存しています。ページは多言語に対応しており、言語ごとに個別のデータベースが用意され

  2. Androidで.estrongsフォルダを使う方法!ESファイルエクスプローラーの基本と活用術

    Androidスマートフォン上のファイルやフォルダを管理するうえで、ファイルマネージャーアプリは非常に便利な存在です。フォルダの作成・編集・移動から不要データの削除まで、あらゆる操作をサポートしてくれます。その中でも「ESファイルエクスプローラー」は、手軽にファイル操作ができることで人気を集めてきたアプリです。 ESファイルエクスプローラーには複数の内蔵フォルダが用意されており、そのひとつが「.estrongs」です。この見慣れない隠しフォルダについて気になっている方も多いのではないでしょうか。本記事では、Androidにおける.estrongsフォルダの役割や、「.estrongsとは何か」