Visual Basic 文件处理
文件 是存储在具有特定名称和目录路径的磁盘中的数据的集合。当一个文件被打开进行读或写时,它就成为一个 流。
流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,流分两种:输入流 和 输出流。输入流 用于从文件读取数据(读取操作),输出流 用于写入文件(写入操作)。
VB 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>)
参数 | 描述 |
---|---|
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 中的高级文件操作
前面的例子提供了 VB 中的简单文件操作。但是,要使用 System.IO
类的强大功能,就需要了解这些类的常用属性和方法。
我们将在下面的章节中讨论这些类和它们所执行的操作。请点击提供的链接以访问各个部分:
编号 | 主题和描述 |
---|---|
1 | 读取和写入文本文件。用 StreamReader 和 StreamWriter 可以实现。 |
2 | 读取和写入二进制文件。用 BinaryReader 和 BinaryWriter 类可以实现。 |
3 | 使 VB 程序员能够浏览和查找 Windows 文件和目录。 |