VB.Net – 文件处理
VB.Net – 文件处理
一个文件是存储在一个特定的名称和目录路径的磁盘数据的集合。当一个文件被打开进行读或写时,它就变成了一个流。
流基本上是通过通信路径的字节序列。有两个主要流:输入流和输出流。该输入流用于从文件(读操作)读取数据和所述输出数据流是用于写入到该文件中(写操作)。
VB.Net I/O 类
System.IO 命名空间具有各种类,用于对文件执行各种操作,例如创建和删除文件、读取或写入文件、关闭文件等。
下表显示了 System.IO 命名空间中一些常用的非抽象类 –
I/O Class | 描述 |
---|---|
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)
Parameter | 描述 |
---|---|
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 类的强大功能,您需要了解这些类的常用属性和方法。
我们将在以下部分讨论这些类及其执行的操作。请单击提供的链接以访问各个部分 –
Sr.No. | 主题和描述 |
---|---|
1 |
Reading from and Writing into Text files 它涉及读取和写入文本文件。该StreamReader的和的StreamWriter类帮助来完成它。 |
2 |
Reading from and Writing into Binary files 它涉及读取和写入二进制文件。该BinaryReader在和的BinaryWriter类帮助实现这一目标。 |
3 |
Manipulating the Windows file system 它使 VB.Net 程序员能够浏览和定位 Windows 文件和目录。 |