다음 표에는 .NET Framework 파일 I/O에 일반적으로 사용되는 클래스, 파일 I/O 클래스로 분류된 클래스, 스트림을 만드는 데 사용되는 클래스 및 스트림을 읽고 쓰는 데 사용되는 클래스가 나와 있습니다.
보다 포괄적인 목록은 클래스 라이브러리 개요를 참조하세요.
파일, 드라이브 및 디렉터리에 대한 기본 I/O 클래스
다음 표에서는 파일 I/O에 사용되는 기본 클래스를 나열하고 설명합니다.
클래스 | 설명 |
---|---|
System.IO.Directory | 디렉터리 및 하위 디렉터리를 통해 만들고, 이동하고, 열거하는 정적 메서드를 제공합니다. |
System.IO.DirectoryInfo | 디렉터리 및 하위 디렉터리를 통해 만들고, 이동하고, 열거하는 인스턴스 메서드를 제공합니다. |
System.IO.DriveInfo | 드라이브를 만들고, 이동하고, 열거하는 인스턴스 메서드를 제공합니다. |
System.IO.File | 파일을 만들고, 복사하고, 삭제하고, 이동하고, 여는 정적 메서드와 FileStream 생성을 돕는 기능을 제공합니다. |
System.IO.FileAccess | 파일에 대한 읽기, 쓰기 또는 읽기/쓰기 액세스에 대한 상수 정의 |
System.IO.FileAttributes | 파일 및 디렉터리(예: Archive , Hidden 및 ReadOnly )에 대한 특성을 제공합니다. |
System.IO.FileInfo | 파일을 만들고, 복사하고, 삭제하고, 이동하고, 여는 정적 메서드와 FileStream 생성을 돕는 기능을 제공합니다. |
System.IO.FileMode | 파일을 여는 방법을 제어합니다. 이 매개 변수는 FileStream 및 IsolatedStorageFileStream 의 여러 생성자에 대해 지정되며, Open 및 File의 FileInfo 메서드에 대해서도 지정됩니다. |
System.IO.FileShare | 다른 파일 스트림이 동일한 파일에 대해 가질 수 있는 액세스 유형을 제어하기 위한 상수 정의 |
System.IO.Path | 디렉터리 문자열을 처리하기 위한 메서드 및 속성을 제공합니다. |
System.Security.Permissions.FileIOPermission | 및 권한을 정의하여 ReadWriteAppend 파일 및 PathDiscovery 폴더의 액세스를 제어합니다. |
스트림을 만드는 데 사용되는 클래스
다음 표에서는 스트림을 만드는 데 사용되는 기본 클래스를 나열하고 설명합니다.
클래스 | 설명 |
---|---|
System.IO.BufferedStream | 버퍼링 계층을 추가하여 다른 스트림에서 작업을 읽고 씁니다. |
System.IO.FileStream | 메서드를 통해 Seek 파일에 임의로 액세스할 수 있도록 지원합니다. FileStream 는 기본적으로 파일을 동기적으로 열지만 비동기 작업도 지원합니다. |
System.IO.MemoryStream | 백업 저장소가 파일이 아닌 메모리인 스트림을 만듭니다. |
System.Net.Sockets.NetworkStream | 네트워크 액세스를 위한 기본 데이터 스트림을 제공합니다. |
System.Security.Cryptography.CryptoStream | 데이터 스트림을 암호화 변환에 연결하는 스트림을 정의합니다. |
스트림에서 읽고 스트림에 쓰는 데 사용되는 클래스
다음 표에서는 스트림이 있는 파일에서 읽고 파일에 쓰는 데 사용되는 특정 클래스를 보여 줍니다.
클래스 | 설명 |
---|---|
System.IO.BinaryReader | 데이터 스트림 FileStream에서 인코딩된 문자열 및 기본 데이터 형식을 읽습니다. |
System.IO.BinaryWriter | 인코딩된 문자열 및 기본 데이터 형식을 FileStream에 씁니다. |
System.IO.StreamReader | FileStream에서 CurrentEncoding를 사용하여 바이트로 문자를 변환하고 읽습니다. StreamReader에는 생성자가 있으며, 이는 바이트 순서 표시와 같은 CurrentEncoding 특정 프리앰블의 존재를 기반으로 지정된 스트림에 대한 올바른 CurrentEncoding을 확인하려고 시도합니다. |
System.IO.StreamWriter | 문자를 FileStream 에 쓰고, Encoding을 사용하여 문자를 바이트로 변환합니다. |
System.IO.StringReader |
String 에서 문자를 읽습니다. 출력은 모든 인코딩의 스트림 또는 String . |
System.IO.StringWriter |
String 에 문자를 씁니다. 출력은 모든 인코딩의 스트림 또는 String . |
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET