VB.Net檔處理

檔是存儲在具有特定名稱和目錄路徑的磁片中的數據的集合。當一個檔被打開進行讀或寫時,它就成為一個流。

流基本上是通過通信路徑的位元組序列。 有兩個主流:輸入流和輸出流。 輸入流用於從檔讀取數據(讀取操作),輸出流用於寫入檔(寫入操作)。

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枚舉員具有成員:ReadReadWriteWrite

    • 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 讀取和寫入文本檔 它涉及到讀取和寫入文本檔。StreamReaderStreamWriter類有助於實現它。
2 讀取和寫入二進位檔 它涉及到讀取和寫入二進位檔。BinaryReaderBinaryWriter類有助於實現這一點。
3 操作Windows檔系統 它使VB.Net程式員能夠流覽和查找Windows檔和目錄。

上一篇: VB.Net異常處理 下一篇: VB.Net基本控件