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类
FileStream System.IO命名空间中的类有助于读取,写入和关闭文件.此类派生自抽象类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枚举器的成员是 :
|
| FileAccess |
FileAccess 枚举者有成员:阅读, ReadWrite 和写. |
| 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 |
读取和写入文本文件 它涉及读取和写入文本文件. StreamReader 和 StreamWriter 类有助于完成它. |
| 2 |
读取和写入二进制文件 它涉及读取和写入二进制文件. BinaryReader 和 BinaryWriter 类有助于实现此目的. |
| 3 |
操作Windows文件系统 它为VB.Net程序员提供了浏览和定位Windows文件的能力目录. |