Computer >> Máy Tính >  >> Lập trình >> C#

Luồng và Luồng Byte trong C #


Tệp là tập hợp dữ liệu được lưu trữ trong đĩa với tên cụ thể và đường dẫn thư mục. Khi một tệp được mở để đọc hoặc ghi, tệp đó sẽ trở thành một luồng.

Loại luồng bao gồm -

  • Luồng Byte - Nó bao gồm Stream, FileStream, MemoryStream và BufferedStream.

  • Luồng ký tự - Nó bao gồm Textreader-TextWriter, StreamReader, StraemWriter và các luồng khác.

Luồng byte có các lớp coi dữ liệu trong luồng là byte.

Lớp luồng là cơ sở cho các lớp luồng byte khác. Sau đây là các thuộc tính -

  • Đọc được - Luồng có hỗ trợ đọc hay không

  • Viết được - Luồng có hỗ trợ viết hay không

  • Chiều dài - Độ dài của luồng

Không gian tên System.IO có nhiều lớp khác nhau được sử dụng để thực hiện nhiều thao tác với tệp, chẳng hạn như tạo và xóa tệp, đọc hoặc ghi vào tệp, đóng tệp, v.v.

Các luồng chúng ta đã thảo luận được mô tả trong bảng dưới đây -

Sr.No I / O Class &Description
1 BinaryReader
Đọc dữ liệu nguyên thủy từ một luồng nhị phân.
2 BinaryWriter
Viết dữ liệu nguyên thủy ở định dạng nhị phân.
3 Dòng đệm
Bộ nhớ tạm thời cho một luồng byte.
4 Thư mục
Giúp thao tác cấu trúc thư mục.
5 DirectoryInfo
Được sử dụng để thực hiện các hoạt động trên thư mục.
6 DriveInfo
Cung cấp thông tin cho các ổ đĩa.
7 Tệp
Giúp thao tác với các tập tin.
8 FileInfo
Được sử dụng để thực hiện các thao tác trên tệp.
9 FileStream
Được sử dụng để đọc và ghi vào bất kỳ vị trí nào trong tệp.
10 MemoryStream
Được sử dụng để truy cập ngẫu nhiên vào dữ liệu truyền trực tuyến được lưu trữ trong bộ nhớ.
11 Đường dẫn
Thực hiện các thao tác trên thông tin đường dẫn.
12 StreamReader
Được sử dụng để đọc các ký tự từ một luồng byte.
13 StreamWriter
Được sử dụng để ghi các ký tự vào một luồng.
14 StringReader
Được sử dụng để đọc từ bộ đệm chuỗi.
15 StringWriter
Được sử dụng để ghi vào một bộ đệm chuỗi.