C # - File I / O
SEBUAH fileadalah kumpulan data yang disimpan dalam disk dengan nama tertentu dan jalur direktori. Ketika sebuah file dibuka untuk membaca atau menulis, itu menjadistream.
Aliran pada dasarnya adalah urutan byte yang melewati jalur komunikasi. Ada dua aliran utama: theinput stream dan output stream. Itu input stream digunakan untuk membaca data dari file (operasi baca) dan output stream digunakan untuk menulis ke dalam file (operasi tulis).
Kelas C # I / O
Namespace System.IO memiliki berbagai kelas yang digunakan untuk melakukan berbagai operasi dengan file, seperti membuat dan menghapus file, membaca dari atau menulis ke file, menutup file, dll.
Tabel berikut menunjukkan beberapa kelas non-abstrak yang umum digunakan di namespace System.IO -
Sr.No. | Kelas & Deskripsi I / O |
---|---|
1 | BinaryReader Membaca data primitif dari aliran biner. |
2 | BinaryWriter Menulis data primitif dalam format biner. |
3 | BufferedStream Penyimpanan sementara untuk aliran byte. |
4 | Directory Membantu memanipulasi struktur direktori. |
5 | DirectoryInfo Digunakan untuk melakukan operasi pada direktori. |
6 | DriveInfo Memberikan informasi untuk drive. |
7 | File Membantu dalam memanipulasi file. |
8 | FileInfo Digunakan untuk melakukan operasi pada file. |
9 | FileStream Digunakan untuk membaca dan menulis ke lokasi mana pun dalam file. |
10 | MemoryStream Digunakan untuk akses acak ke data yang dialirkan yang disimpan dalam memori. |
11 | Path Melakukan operasi pada informasi jalur. |
12 | StreamReader Digunakan untuk membaca karakter dari aliran byte. |
13 | StreamWriter Digunakan untuk menulis karakter ke aliran. |
14 | StringReader Digunakan untuk membaca dari buffer string. |
15 | StringWriter Digunakan untuk menulis ke dalam buffer string. |
Kelas FileStream
Itu FileStreamkelas di namespace System.IO membantu dalam membaca dari, menulis ke dan menutup file. Kelas ini berasal dari kelas abstrak Stream.
Anda perlu membuat file FileStreamobjek untuk membuat file baru atau membuka file yang sudah ada. Sintaks untuk membuat fileFileStream objeknya adalah sebagai berikut -
FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>,
<FileAccess Enumerator>, <FileShare Enumerator>);
Misalnya, kami membuat objek FileStream F untuk membaca file bernama sample.txt as shown -
FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read,
FileShare.Read);
Sr.No. | Parameter & Deskripsi |
---|---|
1 | FileMode Itu FileModeenumerator mendefinisikan berbagai metode untuk membuka file. Anggota enumerator FileMode adalah -
|
2 | FileAccess FileAccess pencacah memiliki anggota: Read, ReadWrite dan Write. |
3 | FileShare FileShare enumerator memiliki anggota berikut -
|
Contoh
Program berikut mendemonstrasikan penggunaan file FileStream kelas -
using System;
using System.IO;
namespace FileIOApplication {
class Program {
static void Main(string[] args) {
FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate,
FileAccess.ReadWrite);
for (int i = 1; i <= 20; i++) {
F.WriteByte((byte)i);
}
F.Position = 0;
for (int i = 0; i <= 20; i++) {
Console.Write(F.ReadByte() + " ");
}
F.Close();
Console.ReadKey();
}
}
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1
Operasi File Lanjutan di C #
Contoh sebelumnya menyediakan operasi file sederhana di C #. Namun, untuk memanfaatkan kekuatan besar kelas C # System.IO, Anda perlu mengetahui properti dan metode yang umum digunakan kelas ini.
Sr.No. | Deskripsi Topik |
---|---|
1 | Membaca dari dan Menulis ke dalam file Teks Ini melibatkan membaca dari dan menulis ke dalam file teks. ItuStreamReader dan StreamWriter kelas membantu untuk mencapainya. |
2 | Membaca dari dan Menulis ke file Biner Ini melibatkan membaca dari dan menulis ke dalam file biner. ItuBinaryReader dan BinaryWriter kelas membantu untuk mencapai ini. |
3 | Memanipulasi sistem file Windows Ini memberi programmer C # kemampuan untuk menelusuri dan menemukan file dan direktori Windows. |