StreamWriter クラス
アセンブリ: mscorlib (mscorlib.dll 内)
構文
<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class StreamWriter Inherits TextWriter
[SerializableAttribute] [ComVisibleAttribute(true)] public class StreamWriter : TextWriter
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class StreamWriter : public TextWriter
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ public class StreamWriter extends TextWriter
SerializableAttribute ComVisibleAttribute(true) public class StreamWriter extends TextWriter
StreamWriter は、文字を特定のエンコーディングで出力するために使用します。一方、Stream の派生クラスは、バイトの入出力に使用します。
他に指定がない場合、StreamWriter は UTF8Encoding のインスタンスを使用するように既定で設定されます。この UTF8Encoding のインスタンスは、Encoding.GetPreamble メソッドが UTF-8 で書き込まれた Unicode バイト順マークを返すように構築されます。エンコーディングのプリアンブルは、既存のストリームに追加する場合を除き、ストリームに追加されます。つまり、StreamWriter で作成されたすべてのテキスト ファイルの先頭に、3 バイトのバイト順マークが含まれます。UTF-8 は、すべての Unicode 文字を正しく処理し、オペレーティング システムの各ローカライズ バージョンで一貫した結果を提供します。
既定では、StreamWriter はスレッドセーフではありません。スレッド セーフ ラッパーについては、TextWriter.Synchronized のトピックを参照してください。
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |
System.MarshalByRefObject
System.IO.TextWriter
System.IO.StreamWriter
プラットフォーム
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- StreamWriter クラスのページへのリンク