VB.Net - 檔案處理



檔案是儲存在磁碟上的一組資料,具有特定的名稱和目錄路徑。當檔案開啟以進行讀取或寫入時,它會變成一個

流基本上是透過通訊路徑傳遞的位元組序列。主要有兩種流:輸入流輸出流輸入流用於從檔案讀取資料(讀取操作),而輸出流用於寫入檔案(寫入操作)。

VB.Net I/O 類

System.IO 名稱空間包含各種用於執行檔案各種操作的類,例如建立和刪除檔案、讀取或寫入檔案、關閉檔案等。

下表顯示了 System.IO 名稱空間中一些常用的非抽象類:

I/O 類 描述
BinaryReader 從二進位制流讀取原始資料。
BinaryWriter 以二進位制格式寫入原始資料。
BufferedStream 位元組流的臨時儲存。
Directory 幫助操作目錄結構。
DirectoryInfo 用於對目錄執行操作。
DriveInfo 提供驅動器資訊。
File 幫助操作檔案。
FileInfo 用於對檔案執行操作。
FileStream 用於讀取和寫入檔案的任何位置。
MemoryStream 用於隨機訪問儲存在記憶體中的流式資料。
Path 對路徑資訊執行操作。
StreamReader 用於從位元組流讀取字元。
StreamWriter 用於將字元寫入流。
StringReader 用於從字串緩衝區讀取。
StringWriter 用於寫入字串緩衝區。

FileStream 類

System.IO 名稱空間中的FileStream類有助於讀取、寫入和關閉檔案。此類派生自抽象類 Stream。

您需要建立一個FileStream物件來建立新檔案或開啟現有檔案。建立FileStream物件的語法如下:

Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)

例如,要為讀取名為sample.txt的檔案建立 FileStream 物件F

Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)

引數 描述
FileMode

FileMode列舉定義了開啟檔案的各種方法。FileMode 列舉的成員有:

  • Append - 它開啟一個現有檔案並將游標放在檔案末尾,或者如果檔案不存在則建立該檔案。

  • Create - 它建立一個新檔案。

  • CreateNew - 它向作業系統指定它應該建立一個新檔案。

  • Open - 它開啟一個現有檔案。

  • OpenOrCreate - 它向作業系統指定如果檔案存在則應開啟它,否則應建立一個新檔案。

  • Truncate - 它開啟一個現有檔案並將大小截斷為零位元組。

FileAccess

FileAccess列舉具有成員:ReadReadWriteWrite

FileShare

FileShare列舉具有以下成員:

  • 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 檔案和目錄。

廣告

© . All rights reserved.