Blog Content

    티스토리 뷰

    89.C# - 콘솔 파일처리

    반응형

    C# Console을 이용한 파일관련 처리 예제입니다.
    공통부분으로 모든 클래스에는 using System.IO; 네임스페이스를 추가해줍니다.


    파일저장.cs
    public class 텍스트파일저장
    {
        public static void Main()
        {
            string data = "안녕하세요.\r\n반갑습니다.";

            //StreamWriter 클래스
            StreamWriter sw = new StreamWriter("D:\\Temp\\test.txt");
           
            //Write() 메서드 : 저장
            sw.Write(data);
           
            //StreamWrite 개체를 생성했으면 반드시 닫기
            sw.Close();
           
            //메모리 해제
            sw.Dispose();
        }
    }

    파일읽기.cs
    public class 텍스트파일읽기
    {
        public static void Main()
        {  //@를 사용하면 \\ 하나로 줄일 수 있다.
            StreamReader sr = new StreamReader(@"D:\Temp\test.txt");
            Console.WriteLine("{0}", sr.ReadToEnd()); //전체 읽어오기
            sr.Close();
            sr.Dispose();
        }  
    }

    폴더정보얻기.cs
    public class 폴더정보얻기
    {
        public static void Main()
        {
            string dir = "D:\\";

            //Directory 클래스
            if (Directory.Exists(dir))
            {
                //D드라이브의 모든 폴더 목록을 출력
                foreach (string folder in Directory.GetDirectories(dir))
                {
                    Console.WriteLine("{0}",folder);
                }
            }

            //DirectoryInfo 클래스 (Directory 클래스 와 같은 방식)
            DirectoryInfo di = new DirectoryInfo(dir + "Temp\\");
            if (di.Exists)
            {
                //D드라이브의 Temp 폴더의 모든 파일 목록 출력
                foreach (var item in di.GetFiles())
                {
                    Console.WriteLine("{0}",item);
                }
            }
        }
    }

    파일정보얻기.cs
    public class 파일정보얻기
    {
        public static void Main()
        {
            string file = "D:\\Temp\\test.txt";

            //File 클래스 : 정적
            if (File.Exists(file)) //파일이 있다면...
            {
                Console.WriteLine("{0}", File.GetCreationTime(file));
               
                File.Copy(file, "D:\\Temp\\Test2.txt", true);
                // true하면 덮어씌우기

            }

            //File 클래스 : 인스턴스
            FileInfo fi = new FileInfo(file);
            if (fi.Exists) //파일이 존재한다면, 파일명 출력
            {
                Console.WriteLine("{0}", fi.FullName);
            }
        }
    }

    결과화면

    [그림89-1]

    Console89.zip
    다운로드

    반응형

    Comments