English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C#은 다음과 같은 표준 IO(입력/출력) 클래스로, 다양한 소스(예: 파일, 메모리, 네트워크, 고립 저장 등)에서 읽을 수 있습니다/쓰기.
스トリーム(Stream): System.IO.Stream 자바스크립트는 데이터를 주체적으로 처리하는 방식으로, 이를 통해 사용자와의 상호작용을 강화할 수 있습니다./데이터를 쓰는 클래스는 Stream 클래스를 구현해야 합니다.
다음 클래스들은 Stream 클래스를 상속하여 특정 출처에서 데이터를 읽는 기능을 제공합니다./데이터를 쓰는 기능:
FileStream:물리 파일에서字节을 읽거나 .txt, .exe, .jpg 등 다양한 파일로字节을 쓰는 경우, FileStream은 Stream 클래스에서 파생됩니다.
MemoryStream: MemoryStream은 메모리에 저장된字节을 읽거나 쓰기 위해 사용됩니다.
BufferedStream: BufferedStream은 다른 스트림에서字节을 읽거나 쓰기 위해 사용되며, 특정 I/O 성능을 향상시킵니다. / O 연산의 성능
NetworkStream: NetworkStream은 네트워크 소켓에서字节을 읽거나 쓰기 위해 사용됩니다.
PipeStream: PipeStream은 다른 프로세스에서字节을 읽거나 쓰기 위해 사용됩니다.
CryptoStream: CryptoStream은 데이터 스트림을 암호 변환에 연결하는 데 사용됩니다.
아래는 스트림 클래스 계층 구조를 보여줍니다:
StreamReaderStreamReader은 스트림에서 문자를 읽기 위해 코드페이지 값을 사용하여字节을 문자로 변환하는 도움말 클래스입니다. 이는 다양한 스트림에서 문자열(문자)을 읽을 수 있습니다. 예를 들어 FileStream, MemoryStream 등.
StreamWriterStreamWriter는 문자열을 Stream에 쓰기 위해 문자를字节으로 변환하는 도움말 클래스입니다. 이는 문자열을 다양한 스트림에 쓰는 데 사용될 수 있습니다. 예를 들어 FileStream, MemoryStream 등.
BinaryReaderBinaryReader는字节에서 원시 데이터형을 읽는 도움말 클래스입니다.
BinaryWriterBinaryWriter는 원시 데이터형을 직접 쓰기 위해 사용됩니다.
위의 이미지는 FileStream이 물리 파일에서字节을 읽고, StreamReader이 이字节을 문자열로 변환하여 문자열을 읽는 것을 보여줍니다. 마찬가지로, StreamWriter는 문자열을 가져와字节으로 변환한 후 FileStream에 쓰고, FileStream은字节을 물리 파일에 쓰기 때문에, FileStream은字节을 처리하고, StreamReader과 StreamWriter은 문자열을 처리합니다.
Stream은 다양한 출처에서字节을 전송하는 추상 클래스입니다. 이는 다른 클래스들의 기본 클래스로, 이 클래스들은字节을 읽는 기능을 제공합니다./다른 출처에 쓰기
FileStream 클래스는 물리 파일에 대한 바이트 읽기 쓰기 기능을 제공합니다.
읽기 쓰기 클래스는 스트림 클래스(FileStream, MemoryStream 등)에서 바이트를 읽고 바이트를 적절한 인코딩으로 변환하는 기능을 제공합니다.
StreamReader는 바이트를 문자열로 변환하여 FileStream에서 문자열을 읽는 보조 메서드를 제공합니다. StreamWriter는 문자열을 바이트로 변환하여 문자열을 FileStream에 쓰는 도움 프로그램 메서드를 제공합니다.
다음 부분에서 읽어보세요/파일 시스템에 쓰기