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文件和目錄。