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 对象的语法如下:

  1. Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)
参数描述
FileMode

FileMode 枚举定义了打开文件的各种方法。FileMode 枚举的成员是:

  • Append − 它打开一个现有的文件,并将光标放在文件的末尾,或如果文件不存在,则创建文件。

  • Create − 它创建一个新的文件。

  • CreateNew − 它指定操作系统应该创建一个新文件。

  • Open − 它打开一个现有的文件。

  • OpenOrCreate − 它指定操作系统应该打开一个文件,否则它应该创建一个新的文件。

  • Truncate − 它打开一个现有的文件,并截断其大小为 0 字节。

FileAccess

FileAccess 枚举的成员有: Read, ReadWriteWrite

FileShare

FileShare 有如下成员:

  • Inheritable − 它允许文件句柄将继承传递给子进程。

  • None − 它拒绝共享当前文件。

  • Read − 它允许打开文件进行读取。

  • ReadWrite − 它允许打开文件进行读写。

  • Write − 它允许打开文件进行写入。


实例

以下实例演示了 FileStream 类的使用方法:

  1. Imports System.IO
  2. Module fileProg
  3. Sub Main()
  4. Dim f1 As FileStream = New FileStream("sample.txt", _ FileMode.OpenOrCreate, FileAccess.ReadWrite)
  5. Dim i As Integer
  6. For i = 0 To 20
  7. f1.WriteByte(CByte(i))
  8. Next i
  9. f1.Position = 0
  10. For i = 0 To 20
  11. Console.Write("{0} ", f1.ReadByte())
  12. Next i
  13. f1.Close()
  14. Console.ReadKey()
  15. End Sub
  16. End Module

结果如下:

  1. 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

读取和写入文本文件

读取和写入文本文件。用 StreamReaderStreamWriter 可以实现。

2

读取和写入二进制文件

读取和写入二进制文件。用 BinaryReaderBinaryWriter 类可以实现。

3

操作 Windows 文件系统

使 VB 程序员能够浏览和查找 Windows 文件和目录。