C#書き込みテキストファイル
データ用のStreamReaderとStreamWriterのクラスが読み込まれ、テキストファイルを作成します。 これらのクラスは、抽象基本クラスのストリームから継承し、ストリームはバイトストリームの読み取りと書き込みファイルをサポートしています。
StreamReaderをクラス
StreamReaderをクラスは、一連の文字を読み取るためのリーダを示す、抽象基底クラスたTextReaderから継承します。
次の表は、StreamReaderクラス一般的に使用される方法のいくつかを示しています 。
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。 |
2 | public override int Peek() 返回下一个可用的字符,但不使用它。 |
3 | public override int Read() 从输入流中读取下一个字符,并把字符位置往前移一个字符。 |
完全なリストについては、Microsoft C#のドキュメントを参照してください。
例
次の例では、Jamaica.txtという名前のファイルを読んで示しています。 次のドキュメント:
夜は同性愛者である方法ダウン そして、太陽が山の頂上に毎日輝きます 私は帆船に旅行をしました そして、私はジャマイカに達したとき 私は停止しました
システムを用いました。 System.IOを使用しました。 名前空間のFileApplication { クラスプログラム { 静的な無効メイン(文字列[] args) { 試します { //ステートメントも近いのStreamReaderを使用して//ファイルを読み取るStreamReaderをのインスタンスを作成します。 ( ":/jamaica.txt C")のStreamReader srの=新しいStreamReaderを()を使用して、 { 文字列線と、 //ファイルから読み込み、ファイルの最後まで行を表示しながら((ライン= sr.ReadLine())!= NULL) { Console.WriteLineを(ライン); } } } キャッチ(例外e) { //ユーザーConsole.WriteLineを( "ファイルを読み取ることができませんでした:")にエラーメッセージを表示します。 Console.WriteLineを(e.Message)。 } Console.ReadKey()。 } } }
あなたは上記のプログラムをコンパイルして実行すると、ファイルの内容を表示します。
StreamWriterクラス
StreamWriterクラスは、抽象クラスのTextWriterから継承ライターは一連の文字を書き込む表します。
次の表は、StreamWriterクラス一般的に使用される方法のいくつかを示しています 。
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭当前的 StreamWriter 对象和基础流。 |
2 | public override void Flush() 清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。 |
3 | public virtual void Write(bool value) 把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。) |
4 | public override void Write(
char value
)
把一个字符写入到流。 |
5 | public virtual void Write(
decimal value
)
把一个十进制值的文本表示形式写入到文本字符串或流。 |
6 | public virtual void Write(
double value
)
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。 |
7 | public virtual void Write(
int value
)
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。 |
8 | public override void Write(
string value
)
把一个字符串写入到流。 |
9 | public virtual void WriteLine() 把行结束符写入到文本字符串或流。 |
完全なリストについては、Microsoft C#のドキュメントを参照してください。
例
次の例では、テキストファイルにデータを書き込むためのStreamWriterクラスの使用方法を示しています。
システムを用いました。 System.IOを使用しました。 名前空間のFileApplication { クラスプログラム { 静的な無効メイン(文字列[] args) { 文字列[]名=新しい文字列[] { "ザラアリ」、「Nuhaアリ"}; 使用して(のStreamWriterのSW =新しいのStreamWriter( "names.txt")) { foreachの(名に文字列s) { sw.WriteLine(複数可)。 } } //ファイルから各行の文字列の行を= ""読むと表示されます。 使用して(StreamReaderをのSR =新しいStreamReaderを(「names.txt ")) { 一方、((ライン= sr.ReadLine())!= nullの) { Console.WriteLineを(ライン); } } Console.ReadKey()。 } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
ザラアリ Nuhaアリ