기본 콘텐츠로 건너뛰기

6월, 2017의 게시물 표시

C# - 파일 입출력

1. 파일 입출력(File Input/Output) 이번에는 파일(File)을 다루는 클래스와 메소드들을 살펴보려고 합니다. 이 파일의 사전적 의미로는 '하나의 단위로서 처리되는 서로 관련 있는 레코드의 집합'라는 의미를 가지고 있습니다. System.IO 네임스페이스를 살펴보면 파일을 읽고 쓸 수 있는 클래스가 있는데, 오늘 배우게 될 클래스를 아래에 정리해두었습니다. 클래스 설명 File 파일에 대한 생성, 복사, 삭제, 이동 및 열기를 위한 정적 메소드를 제공 FileInfo  파일에 대한 생성, 복사, 삭제, 이동 및 열기를 위한 속성 및 인스턴스 메소드를 제공 FileStream  파일에 대한 스트림을 제공하여 동기 및 비동기 읽기/쓰기 작업을 모두 지원 StreamReader  문자열에서 읽어오는 TextReader를 구현함 StreamWriter  TextWriter를 구현하여 특정 인코딩의 스트림에 문자를 씀 이 말고도 클래스는 다양하니, 더 참고하고 싶으신 분들은 아래의 MSDN를 방문하시기 바랍니다. MSDN:   http://msdn.microsoft.com/ko-kr/library/29kt2zfk.aspx 우선은 File, FileInfo, FileStream 클래스부터 알아보도록 할까요? 2. File, FileInfo, FileStream 위에서 말했듯이 File, FileInfo 클래스 내에는 파일 생성, 복사, 삭제, 이동 및 열기 등 다양한 메소드를 제공하고 있습니다. 그런데 '정적 메소드'와 '인스턴스 메소드'라는게 보이죠? 우리가 여태까지 C# 강좌를 보면서, 메소드 앞에 static 한정자가 붙은 메소드를 본적이 있는데 이런 메소드를 '정적 메소드(static method)' 라고 합니다. 정적 메소드의 특징은 클래스의 인스턴스를 따로 생성하지 않아도 호출이 가능하다는 특징을 가지고 있습니...