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 枚举器的成员是 –

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

  • 创建– 它创建一个新文件。

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

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

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

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

FileAccess

FileAccess枚举器具有成员:ReadReadWriteWrite

FileShare

FileShare枚举器具有以下成员 –

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

  • – 它拒绝共享当前文件

  • Read – 它允许打开文件进行阅读

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

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

例子

以下程序演示了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 文件和目录。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁