当前位置: 首页 > 文档资料 > VB.Net 中文教程 >

文件处理( File Handling)

优质
小牛编辑
130浏览
2023-12-01

file是存储在具有特定名称和目录路径的磁盘中的数据集合。 打开文件进行读取或写入时,它将变为stream

流基本上是通过通信路径的字节序列。 有两个主要流: input streamoutput streaminput 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枚举器的成员是 -

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

  • Create - 它创建一个新文件。

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

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

  • OpenOrCreate - 它指定操作系统应该打开文件(如果存在),否则应该创建一个新文件。

  • Truncate - 它打开一个现有文件并将其大小截断为零字节。

FileAccess

FileAccess枚举器具有成员: ReadReadWriteWrite

FileShare

FileShare枚举器具有以下成员 -

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

  • None - 它拒绝当前文件的共享

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

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

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

例子 (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

读取和写入文本文件

它涉及读取和写入文本文件。 StreamReaderStreamWriter类有助于实现它。

2

读取和写入二进制文件

它涉及读取和写入二进制文件。 BinaryReaderBinaryWriter类有助于实现此目的。

3

操纵Windows文件系统

它为VB.Net程序员提供了浏览和定位Windows文件和目录的能力。