Input dan Output C # File
Sebuahfile adalah penyimpanan data dengan nama dan direktori path yang ditentukan ditetapkan dalam disk.Ketika file dibuka untuk membaca dan menulis, menjadisungai.
Dasarnya berbicara, aliran adalah urutan byte ditransmisikan melalui jalur komunikasi. Ada dua aliran utama:input dan output stream.input stream untuk membaca data (baca) dari file,output streamuntuk menulis data ke file (write).
C # I / O Jenis
System.IO namespace memiliki berbagai kelas untuk melakukan berbagai operasi file, seperti membuat dan menghapus file, membaca atau menulis file, menutup file.
Tabel berikut ini berisi beberapa namespace System.IO umum digunakan kelas non-abstrak:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
FileStream Kelas
System.IO kelas namespaceFileStream untuk membaca dan menulis dan membantu menutup file.Kelas ini berasal dari kelas Streaming abstrak.
Anda perlu membuat objekFileStream untuk membuat file baru, atau membuka file yang ada.Membuat sintaksFileStream objek adalah sebagai berikut:
FileStream <object_name> = new FileStream (<nama_file>, <FileMode Enumerator>, <FileAccess Enumerator>, <Fileshare Enumerator>);
Misalnya, membuat objek FileStream untuk membaca file bernamaF sample.txtdari:
FileStream F = new FileStream ( "sample.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
contoh
Program berikut menunjukkan penggunaan kelasFileStream:
menggunakan System; menggunakan System.IO; namespace FileIOApplication { Program kelas { 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, menghasilkan hasil sebagai berikut:
1,234,567,891,011,121,314 151.617.181.920-1
operasi file Lanjutan C #
Contoh di atas menunjukkan C operasi # file sederhana. Namun, untuk mengambil keuntungan penuh dari kelas C # System.IO dari kuat, Anda perlu tahu ini kelas umum properti dan metode.
Pada bagian berikut, kita akan membahas kelas-kelas dan operasi yang mereka lakukan. Klik pada link untuk mempelajari lebih lanjut tentang berbagai bagian dari pengetahuan:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |