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
枚舉員具有成員: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文件和目錄。