檔是存儲在具有特定名稱和目錄路徑的磁片中的數據的集合。當一個檔被打開進行讀或寫時,它就成為一個流。
流基本上是通過通信路徑的位元組序列。 有兩個主流:輸入流和輸出流。 輸入流用於從檔讀取數據(讀取操作),輸出流用於寫入檔(寫入操作)。
VB.Net I/O類
System.IO
名稱空間具有各種類,用於執行檔的各種操作,如創建和刪除檔,讀取或寫入檔,關閉檔等。
下表顯示了System.IO
名稱空間中的一些常用的非抽象類:
編號 | I/O類 | 描述 |
---|---|---|
1 | BinaryReader |
從二進位流讀取原始數據。 |
2 | BinaryWriter |
以二進位格式寫入原始數據。 |
3 | BufferedStream |
臨時存儲一個位元組流。 |
4 | Directory |
幫助操作目錄結構。 |
5 | DirectoryInfo |
用於在目錄上執行操作。 |
6 | DriveInfo |
提供驅動器的資訊。 |
7 | File |
用於操縱檔。 |
8 | FileInfo |
用於對檔執行操作。 |
9 | FileStream |
用於讀取和寫入檔中的任何位置。 |
10 | MemoryStream |
用於隨機訪問存儲在內存中的流式數據。 |
11 | Path |
對路徑資訊進行操作。 |
12 | StreamReader |
用於從位元組流中讀取字元。 |
13 | StreamWriter |
用於將字元寫入流中。 |
14 | StringReader |
用於從字串緩衝區讀取。 |
15 | StringWriter |
用於寫入字串緩衝區。 |
FileStream類
System.IO
命名空間中的FileStream
類有助於讀取,寫入和關閉檔。這個類派生自抽象類Stream
。
需要創建一個FileStream
對象來創建一個新檔或打開一個現有的檔。創建FileStream
對象的語法如下所示:
Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)
例如,為了創建一個FileStream
對象F來讀取名為sample.txt
的檔:
Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)
以下是參數和描述 -
FileMode - FileMode 枚舉器定義了打開檔的各種方法。
FileMode
枚舉器的成員是:- Append:它打開一個現有的檔,並將游標放在檔的末尾,或創建檔,如果檔不存在。
- Create:它創建一個新的檔。
- CreateNew:它指定操作系統應該創建一個新檔。
- Open:它打開一個現有的檔。
- OpenOrCreate: 它指定操作系統應該打開一個檔,否則它應該創建一個新的檔。
- Truncate:它打開一個現有的檔,並截斷其大小為零位元組。
FileAccess -
FileAccess
枚舉員具有成員:Read
,ReadWrite
和Write
。- Inheritable - 它允許檔句柄將繼承傳遞給子進程。
- None - 它拒絕共用當前檔。
- Read - 它允許打開檔進行讀讀。
- ReadWrite: 它允許打開檔進行讀寫。
- Write - 它允許打開檔進行寫入。
示例
以下程式演示了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
當上面的代碼被編譯並執行時,會產生以下結果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1
VB.Net高級檔操作
前面的例子提供了VB.Net中的簡單檔操作。但是,要利用System.IO
類的強大功能,需要瞭解這些類的常用屬性和方法。
我們將在下面的章節中討論這些類和它們所執行的操作。請點擊提供的鏈接以訪問各個部分:
編號 | 方法 | 描述 |
---|---|---|
1 | 讀取和寫入文本檔 | 它涉及到讀取和寫入文本檔。StreamReader 和StreamWriter 類有助於實現它。 |
2 | 讀取和寫入二進位檔 | 它涉及到讀取和寫入二進位檔。BinaryReader 和BinaryWriter 類有助於實現這一點。 |
3 | 操作Windows檔系統 | 它使VB.Net程式員能夠流覽和查找Windows檔和目錄。 |
上一篇:
VB.Net異常處理
下一篇:
VB.Net基本控件