파일 및 스트림 I/O

System.IO 네임스페이스는 데이터 스트림과 파일에서 동기 및 비동기 읽기/쓰기를 가능하게 하는 형식을 포함합니다.

다음과 같은 특징은 파일과 스트림 간의 차이를 명확하게 하는 데 도움이 됩니다. 파일은 영구 저장소를 갖는 특정 바이트 시퀀스의 컬렉션으로 순서와 이름이 지정됩니다. 따라서 파일을 사용하면 디렉터리 경로, 디스크 저장소 및 파일과 디렉터리 이름 등을 연상하게 됩니다. 이와 달리 스트림은 여러 가지 저장 미디어 중 하나인 백업 저장소에 바이트를 쓰거나 이 저장소에서 바이트를 읽을 수 있는 방법을 제공합니다. 디스크 이외에도 여러 가지 백업 저장소가 있는 것처럼 파일 스트림 이외에도 여러 종류의 스트림이 있으며 네트워크, 메모리, 테이프 스트림 등을 예로 들 수 있습니다.

공통적인 I/O 작업 목록을 보려면 공통적인 I/O 작업을 참조하십시오.

단원 내용

  • 기본 파일 I/O
    기본적인 I/O 개념을 설명하고 I/O 클래스를 소개하며 기본 I/O 연산의 코드 예제를 제공합니다.

  • 스트림 작성
    다양한 종류의 스트림 및 관련된 백업 저장소를 설명하고 코드 예제를 제공합니다.

  • 비동기 파일 I/O
    비동기 I/O의 기본 연산 및 성능상의 이점에 대해 설명합니다.

  • 격리된 저장소
    코드와 저장된 데이터를 연결하는 표준화된 방법을 정의하여 격리와 안전을 제공하는 데이터 저장소 메커니즘에 대해 설명합니다.

  • 파이프
    .NET Framework에서 익명 사용자와 명명된 파이프 작업에 대해 설명합니다.

  • 메모리 매핑된 파일
    가상 메모리의 디스크에 있는 파일의 내용을 포함하는 메모리 매핑된 파일에 대해 설명합니다. 메모리 매핑된 파일을 사용하면 매우 큰 파일을 편집하고 프로세스 간 통신을 위한 공유 메모리를 만들 수 있습니다.