Afileis是存儲(chǔ)在具有特定名稱和目錄路徑的磁盤中的數(shù)據(jù)的集合。 當(dāng)打開文件進(jìn)行讀取或?qū)懭霑r(shí),它變?yōu)閍stream。
System.IO命名空間具有用于對(duì)文件執(zhí)行各種操作的各種類,例如創(chuàng)建和刪除文件,讀取或?qū)懭胛募?,關(guān)閉文件等。
I / O類 | 描述 |
---|---|
BinaryReader | 讀取二進(jìn)制流的基本數(shù)據(jù)。 |
BinaryWriter | 以二進(jìn)制格式寫入原始數(shù)據(jù)。 |
BufferedStream | 對(duì)于字節(jié)流的臨時(shí)存儲(chǔ)。 |
Directory | 有助于操縱的目錄結(jié)構(gòu)。 |
DirectoryInfo | 用于對(duì)目錄進(jìn)行操作。 |
DriveInfo | 提供了驅(qū)動(dòng)器的信息。 |
File | 有助于處理文件。 |
FileInfo | 用于對(duì)文件執(zhí)行操作。 |
FileStream | 用于讀,寫在文件中的任何位置。 |
MemoryStream | 用于存儲(chǔ)在存儲(chǔ)器流傳輸數(shù)據(jù)的隨機(jī)訪問。 |
Path | 在執(zhí)行路徑信息的操作。 |
StreamReader | 用于從字節(jié)流讀取字符。 |
StreamWriter | 用于寫入字符流。 |
StringReader | 用于從字符串緩沖區(qū)中讀取。 |
StringWriter | 用于寫入字符串緩沖區(qū)。 |
Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)
例如,為創(chuàng)建FileStream對(duì)象讀取文件namedsample.txt:
Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)
參數(shù) | 描述 |
---|---|
FileMode | FileModeenumerator定義了打開文件的各種方法。 FileMode枚舉器的成員是:
|
FileAccess | FileAccessenumerators有成員:Read,ReadWriteandWrite。 |
FileShare | FileShareenumerators有以下成員:
|
下面的程序演示使用FileStream類:
Imports System.IO Module fileProg Sub Main() Dim f1 As FileStream = New FileStream("sample.txt", _ FileMode.OpenOrCreate, FileAccess.ReadWrite) Dim i As Integer For i = 0 To 20 f1.WriteByte(CByte(i)) Next i f1.Position = 0 For i = 0 To 20 Console.Write("{0} ", f1.ReadByte()) Next i f1.Close() Console.ReadKey() End Sub End Module
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
我們將討論這些類以及它們?cè)谝韵虏糠种袌?zhí)行的操作。 請(qǐng)點(diǎn)擊提供的鏈接以獲取各個(gè)部分:
主題和說明 |
---|
Reading from and Writing into Text files 它涉及從文本文件讀取和寫入。 TheStreamReaderandStreamWriterclasses有助于完成它。 |
Reading from and Writing into Binary files 它涉及從二進(jìn)制文件讀取和寫入。 二進(jìn)制Reader和BinaryWriterclasses有助于完成這一任務(wù)。 |
Manipulating the Windows file system 它給了VB.Net程序員瀏覽和定位Windows文件和目錄的能力。 |
更多建議: