File là tập dữ liệu trên disk. Khi mở để đọc/ghi, trở thành stream.
Các loại stream:
- Byte Streams:
Stream,FileStream,MemoryStream,BufferedStream. - Character Streams:
TextReader/TextWriter,StreamReader,StreamWriter,...
Byte stream xem dữ liệu là byte. Lớp cơ sở Stream có thuộc tính: CanRead, CanWrite, Length.
Namespace System.IO chứa các lớp thao tác file. Bảng dưới mô tả các lớp I/O phổ biến:
| Sr.No | Lớp I/O & Mô tả |
|---|---|
| 1 | BinaryReader Đọc dữ liệu primitive từ binary stream. |
| 2 | BinaryWriter Ghi dữ liệu primitive dạng binary. |
| 3 | BufferedStream Lưu trữ tạm cho byte stream. |
| 4 | Directory Thao tác cấu trúc thư mục. |
| 5 | DirectoryInfo Thao tác trên thư mục. |
| 6 | DriveInfo Thông tin ổ đĩa. |
| 7 | File Thao tác file. |
| 8 | FileInfo Thao tác trên file. |
| 9 | FileStream Đọc/ghi tại vị trí bất kỳ trong file. |
| 10 | MemoryStream Truy cập ngẫu nhiên dữ liệu stream trong memory. |
| 11 | Path Thao tác thông tin đường dẫn. |
| 12 | StreamReader Đọc ký tự từ byte stream. |
| 13 | StreamWriter Ghi ký tự vào stream. |
| 14 | StringReader Đọc từ string buffer. |
| 15 | StringWriter Ghi vào string buffer. |