프로그래밍/코드 정리

[C#] StreamWriter, StreamReader

NIA1995 2021. 4. 2. 19:53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Stream
{
    class Program
    {
        static void Main(string[] args)
        {
            /* Write */
            FileStream writeStream = new FileStream("test.txt", FileMode.Create);
            StreamWriter streamWriter = new StreamWriter(writeStream);

            streamWriter.WriteLine("IZONE");
            streamWriter.WriteLine("아이즈원");

            streamWriter.WriteLine("Jo Yuri");
            streamWriter.WriteLine("조유리");

            streamWriter.WriteLine("Choi Yena");
            streamWriter.WriteLine("최예나");

            streamWriter.Close();

            /* Read */
            FileStream readStream = File.Open("test.txt", FileMode.Open);
            StreamReader streamReader = new StreamReader(readStream);

            Console.WriteLine("streamReader.BaseStream.Length : " + streamReader.BaseStream.Length);
            
            while(false == streamReader.EndOfStream)
            {
                Console.WriteLine(streamReader.ReadLine());
            }

            streamReader.Close();
        }
    }
}

FileStream을 사용한 StreamWriter, StreamReader 사용법

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Stream
{
    class Program
    {
        static void Main(string[] args)
        {
            /* Write */
            StreamWriter streamWriter = new StreamWriter("StandAlone.txt");

            streamWriter.WriteLine("김민주");
            streamWriter.WriteLine("안유진");
            streamWriter.WriteLine("히토미");
            streamWriter.WriteLine("사쿠라");

            streamWriter.Close();

            /* Read */
            StreamReader streamReader = new StreamReader("StandAlone.txt"); ;

            while(false == streamReader.EndOfStream)
            {
                Console.WriteLine(streamReader.ReadLine());
            }

            streamReader.Close();
        }
    }
}

StreamWriter, StreamReader 단독 사용법