[C# 기초강의] Ch 18. 파일 다루기

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