2010年1月14日木曜日

System.IO Name SpaceのStreamReader Class,StreamWriter Classをそれぞれインスタンス化して、Read Method,WriteLine Method,Write Methodをそれぞれ呼び出し、ファイルの作成、書き込みをしてその内容を表示してみる。

using System;
using System.IO;


class MainClass
{
    static void read(string sample)
    {
        /* StreamReader Classをインスタンス化して
         * sampleを開く */
        using (var sr = new StreamReader
            (sample, System.Text.Encoding.Default))
        {
            /* ReadToEnd Methodでsampleの内容
             * をtextに読み込む */
            string text = sr.ReadToEnd();


            // 読み込んだ内容を表示
            Console.WriteLine(text);
        }
    }
    static void write(string sample)
    {
        // StreamWriter Classをインスタンス化
        using (var sw = new StreamWriter
            (sample, true, System.Text.Encoding.Default))
        {
            /* StreamWriter ClassのWriteLine Method,
             * Write Methodを使用してファイルに書き込み */
            sw.WriteLine("1行目");
            sw.Write("2行目");
            sw.WriteLine("2行目後半");
        }
    }
    static void Main()
    {
        try
        {
            // sampleを定義
            string sample = "Sample.txt";


            // ファイルを作成、書き込み
            write(sample);


            // ファイルを読み込み
            read(sample);
        }
        catch (Exception error)
        {
            Console.WriteLine(error.Message);
        }
        finally
        {
            Console.WriteLine("終了");
        }
    }
}

0 コメント:

コメントを投稿