728x90
https://www.youtube.com/watch?v=g_iEmIR5tKw&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=19
📌 파일과 디렉토리
- 파일 : 컴퓨터 저장매체에 기록되는 데이터의 묶음
- 디렉토리 : 파일 또는 또 다른 디렉토리의 묶음
- 폴더 : 디렉토리의 동의어
- System.IO 네임스페이스에 파일/디렉토리를 다루는 클래스 위치
클래스설명
File | 파일의 생성 복사 삭제 이동 조회를 처리하는 정적 메서드 제공 |
FileInfo | File 클래스와 동일한 기능을 하는 인스턴스 메서드 제공 |
Directory | 디렉토리의 생성 복사 삭제 이동 조회를 처리하는 정적 메서드 제공 |
DirectoryInfo | Directory 클래스와 동일한 기능을 하는 인스턴스 메서드 제공 |
📌 스트림 I/O
- 데이터가 흐르는 통로
◾ 파일에 대한 순차 접근
- 처음부터 끝까지 순서대로 읽고 쓰는 접근 방식
◾ 파일에 대한 임의 접근
- 파일 내 임의 위치에 있는 데이터 즉시 접근
◾ System.IO.Stream 클래스
- 입력 스트림, 출력 스트림의 역할 모두 수행
- 순차적/임의 접근 방식 모두 지원
단, 추상클래스(인스턴스를 만들 수 없음)이므로 파생 클래스를 이용해야함
◾ 이진파일 쓰기 - BinaryWriter
- byte/byte 배열 형식으로 변환 없이 이진 데이터 기록 지원
- Stream의 파생 클래스(e.g.FileStream)와 함께 사용
◾ 이진파일 읽기 - BinaryReader
- byte/byte 배열 형식으로 변환 없이 이진 데이터 읽기 지원
- Stream의 파생 클래스(e.g.FileStream)와 함께 사용
◾ 텍스트 파일 쓰기 - StreamWriter
- 텍스트 파일 쓰기 지원
- Stream의 파생 클래스(e.g.FileStream)와 함께 사용
◾ 텍스트 파일 쓰기 - StreamReader
- 텍스트 파일 읽기 지원
- Stream의 파생 클래스(e.g.FileStream)와 함께 사용
728x90
'C# > 이것이 C#이다' 카테고리의 다른 글
[C# 기초강의] Ch 20. WinForm으로 만드는 사용자 인터페이스 (0) | 2023.08.10 |
---|---|
[C# 기초강의] Ch 19. 스레드와 태스크 (0) | 2023.08.10 |
[C# 기초강의] Ch 17. dynamic 형식 (0) | 2023.08.10 |
[C# 기초강의] Ch 16. 리플렉션과 애트리뷰트 (0) | 2023.08.10 |
[C# 기초강의] Ch 15. LINQ (0) | 2023.08.10 |