- VB.Net 基礎教程
- VB.Net - 首頁
- VB.Net - 概述
- VB.Net - 環境設定
- VB.Net - 程式結構
- VB.Net - 基本語法
- VB.Net - 資料型別
- VB.Net - 變數
- VB.Net - 常量
- VB.Net - 修飾符
- VB.Net - 語句
- VB.Net - 指令
- VB.Net - 運算子
- VB.Net - 決策制定
- VB.Net - 迴圈
- VB.Net - 字串
- VB.Net - 日期和時間
- VB.Net - 陣列
- VB.Net - 集合
- VB.Net - 函式
- VB.Net - 子程式
- VB.Net - 類和物件
- VB.Net - 異常處理
- VB.Net - 檔案處理
- VB.Net - 基本控制元件
- VB.Net - 對話方塊
- VB.Net - 高階窗體
- VB.Net - 事件處理
- VB.Net 高階教程
- VB.Net - 正則表示式
- VB.Net - 資料庫訪問
- VB.Net - Excel 表格
- VB.Net - 傳送郵件
- VB.Net - XML 處理
- VB.Net - Web 程式設計
- VB.Net 有用資源
- VB.Net - 快速指南
- VB.Net - 有用資源
- VB.Net - 討論
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 列舉的成員有:
|
| FileAccess |
FileAccess列舉具有成員:Read、ReadWrite和Write。 |
| FileShare |
FileShare列舉具有以下成員:
|
示例
以下程式演示了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 |
它使 VB.Net 程式設計師能夠瀏覽和定位 Windows 檔案和目錄。 |