1. ホーム
  2. c#

[解決済み] FileStreamとStreamWriterの違い?

2023-02-25 11:22:49

質問

質問です。

とは何が違うのでしょうか? FileStreamStreamWriter .Net ?

どのような状況で使用するのですか?そのメリットとデメリットは?

この2つを1つにまとめることは可能なのでしょうか?

どのように解決するのですか?

<ブロッククオート

dotnetのFileStreamとStreamWriterは何が違うのですか?

A FileStreamStream . 他のストリームと同様、このメソッドが扱うのは byte[] のデータのみを扱います。

A StreamWriter : TextWriter はStream-decoratorです。TextWriter は文字列、int、char などのプリミティブ型を byte[] にエンコードし、リンクされたストリームにハットを書き込む。

<ブロッククオート

どのような文脈で使うことを想定しているのでしょうか?そのメリットとデメリットは何ですか?

素のFileStreamを使うのは、以下のような場合です。 byte[] のデータを持っている場合、素の FileStream を使用します。また StreamWriter を追加する。もっと複雑なデータを書きたいときは、フォーマッタやシリアライザを使う。

この2つを1つにまとめることは可能でしょうか?

はい。StreamWriterを作成するには、常にStreamが必要です。ヘルパーメソッド System.IO.File.CreateText("path") はそれらを組み合わせて作成し、外側のライターを Dispose() するだけでよいのです。