File
파일은 컴퓨터 저장 매체에 기록되는 데이터 묶음입니다.
디렉터리는 파일이 위치하는 주소로, 파일을 담는다는 의미에서 폴더 라고 부르기도 합니다.
System.IO 네임스페이스에서 다음과 같은 클레스들을 제공합니다
- File : 파일의 생성, 복사, 삭제, 이동, 조회를 처리하는 정적 메소드를 제공
- FileInfo : File 클래스와 하는 일은 동일하지만 정적 메소드 대신 인스턴스 메소드를 제공
- Directory : 디렉터리의 생성, 삭제, 이동, 조회를 처리하는 정적 메소드를 제공
- DirectoryInfo : Directoty 클래스와 하는 일은 동일하지만 정적 메소드 대신 인스턴스 메소드를 제공
File 클래스의 사용 예제
- 생성 : FileStream fs = File.Create("a.dat");
- 복사 : File.Copy("a.dat", "b.dat");
- 삭제 : File.Delete("a.dat");
- 이동 : File.Move("a.dat", "b.dat");
- 존재 여부 확인 : if (File.Exixts("a.dat")) ...
- 속성 조회 " Console.WriteLine(File.GetAttributes("a.dat"));
Stream
Stream : 데이터가 흐르는 통로를 의미
Stream은 추상클래스이기 때문에 이 클래스의 인스턴스를 직접 만들어 사용할 수는 없고 이 클래스로부터 파생된 클래스를 이용해야 합니다.
사용방법은 책을 참고
using 선언
using 선언을 통해 생성된 객체는 코드블록이 끝나면서 outStream.Dispose() 를 호출한다
이는 outStream.Close()와 동일하다