文件处理( File Handling)
file是存储在具有特定名称和目录路径的磁盘中的数据集合。 打开文件进行读取或写入时,它将变为stream 。
流基本上是通过通信路径的字节序列。 有两个主要流: input stream和output stream 。 input stream用于从文件读取数据(读取操作), output stream用于写入文件(写入操作)。
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>)
例如,用于创建FileStream对象F以读取名为sample.txt的文件 -
Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)
参数 | 描述 |
---|---|
FileMode | FileMode枚举器定义了打开文件的各种方法。 FileMode枚举器的成员是 -
|
FileAccess | FileAccess枚举器具有成员: Read , ReadWrite和Write 。 |
FileShare | FileShare枚举器具有以下成员 -
|
例子 (Example)
以下程序演示了使用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类的巨大功能,您需要知道这些类的常用属性和方法。
我们将在以下部分中讨论这些类及其执行的操作。 请单击提供的链接以进入各个部分 -
Sr.No. | 主题和描述 |
---|---|
1 | 它涉及读取和写入文本文件。 StreamReader和StreamWriter类有助于实现它。 |
2 | 它涉及读取和写入二进制文件。 BinaryReader和BinaryWriter类有助于实现此目的。 |
3 | 它为VB.Net程序员提供了浏览和定位Windows文件和目录的能力。 |