VB.NET 文件处理

17 Mar 2025 | 6 分钟阅读

文件是存储在计算机内存中具有特定名称和已定义文件夹路径的数据集合。在 VB.NET 中,术语“文件处理”用于执行各种操作,例如创建文件、读取文件、写入文件、关闭文件等。此外,当打开文件进行读取和写入时,将创建一个

流是将数据传递到文件以读取或写入的字节序列。在 VB.NET 文件处理中,有两种类型的流,例如输入流读取流输出流写入流

VB.NET I/O 类

VB.NET 中,我们使用 System.IO 命名空间,其中包含不同的类来执行各种文件的输入和输出操作,例如 FileStream 类,用于执行任何操作,例如打开文件、关闭文件、删除文件、从文件读取或写入文件等。

下表显示了在 VB.NET 编程中常用的 I/O 类。

I/O 类描述
文件它用于对文件执行一些更改。
FileInfo它用于对文件执行任何操作。
FileStream它用于对文件的任何位置应用读取或写入操作。
BinaryReader顾名思义,Binary reader 用于以二进制流读取原始数据。
BinaryWriter它用于以二进制格式写入数据。
目录它用于执行对目录结构的一些更改或操作。
DriveInfo它有助于提供驱动器的必要信息。
BuffredStream它是用于收集流字节的临时存储区域。
MemoryStream它用于访问存储在内存中的流数据。
StreamReaderStreamReader 属性用于从流字节读取字符。
路径它用于对文件的路径执行操作。
StreamWriterStreamWriter 用于将字符写入流。
DirectoryInfo它用于对目录执行操作。
StringReader它用于从字符串缓冲区读取字符串。

FileStream 类

System.IO 命名空间提供 FileStream 类,用于在文件处理中读取、写入、关闭或创建文件。

语法

例如,我们需要创建一个 FileStream 对象 FS 来读取名为 myfile.txt 的文件。

下表是 FilesStream 类的描述。

参数描述
FileModeFileMode 代表用于打开或创建文件的各种方法。以下是 FileMode 的成员-
Append: 用于打开现有文件并将光标放在文件末尾。如果文件不存在,则创建文件。
Create: 顾名思义,创建用于创建一个新文件。
CreateNew: 它指定操作系统创建一个新文件。
Open: 用于打开现有文件。
OpenOrCreate: 用于打开现有文件,如果文件不存在,则创建新文件。
Truncate: 用于打开现有文件,将其原始大小缩小为零字节。
FileAccess它用于执行任何操作,例如读取、读写、删除和写入等。
FileShareFileShare 具有以下成员
Read: 允许打开文件进行读取
Write: 允许您打开文件进行写入。
None: 用于拒绝共享当前文件。
Obj_name它表示文件的对象名称。

让我们创建一个程序来理解 VB.NET 程序中 FileStream 的概念。

File_Prog.vb

输出

VB.NET File Handling

VB.NET 有一些高级的文件操作概念。

1. StreamReader 和 StreamWriter

StreamReader 类用于从文本文件读取文本,而 StreamWrite 文件用于将文本写入指定的文本文件。这些流类继承自 Abstract 基类流,该类代表一个读取器,用于读取一系列字符,而写入器可以写入一系列字符。

StreamReader 类的示例

让我们创建以下示例来理解 StreamReader 从名为 Myfile.txt 的文本文件读取文本的概念,如下所示。

Myfile.txt

StReader.vb

输出

VB.NET File Handling

StreamWriter 类的示例

让我们创建以下示例来理解 StreamWriter 将文本写入文件 Mytext.txt 的概念,如下所示。

StWriter.vb

输出

VB.NET File Handling

此外,我们还可以检查文件 "Mytext.txt" 是否创建在定义的路径 "C:/Users/AMIT YADAV/Desktop/Mytext.txt" 中。当我们按照定义的路径操作时,它会在 Mytext 文件中显示以下内容。

VB.NET File Handling

注意:一次只能打开一个流。因此,在上面的示例中,我们首先将数据写入文件,然后关闭流。之后,我们打开读取流来读取文本,然后关闭流

2. BinaryReader 和 BinaryWriter 类

BinaryReader 和 BinaryWriter 类与二进制流一起使用。使用其内部二进制格式读取和写入二进制数据,并且这些二进制数据不可供人类阅读。可以使用 BinaryReader 类从文件读取二进制数据,而 BinaryWriter 文件用于将文本写入指定的二进制文件。

BinaryWriter 类的示例

让我们创建以下示例来理解 StreamWriter 将文本写入文件 Mytext.txt 的概念,如下所示。

BinWriter.vb

输出

VB.NET File Handling

BinaryReader 类的示例

让我们创建以下示例来理解 BinaryReader 将文本读取到文件 Mytext.txt 中的概念。

BinReader.vb

输出

VB.NET File Handling

3. FileInfo 类

FileInfo 类用于获取文件属性,例如文件创建、复制、移动、名称和大小。它还有助于创建 FileStream 对象,并且 FileInfo 类派生自 FileSystemInfo 类。

让我们创建一个示例来理解 VB.NET 中 FileInfo 类的概念。

GetFilename.vb

输出

VB.NET File Handling