- VB.Net基础教程
- VB.Net - 主页
- VB.Net - 概述
- VB.Net - 环境设置
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期和时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 订阅者
- VB.Net - 类和对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级表单
- VB.Net - 事件处理
- VB.Net 高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel 工作表
- VB.Net - 发送电子邮件
- VB.Net - XML 处理
- VB.Net - 网页编程
- VB.Net 有用资源
- VB.Net - 快速指南
- VB.Net - 有用的资源
- VB.Net - 讨论
VB.Net - 文件处理
文件是存储在磁盘中的具有特定名称和目录路径的数据集合。当打开文件进行读取或写入时,它就变成了流。
流基本上是通过通信路径的字节序列。主要有两个流:输入流和输出流。输入流用于从文件读取数据(读操作),输出流用于写入文件(写操作)。
VB.Net I/O 类
System.IO 命名空间有各种类,用于对文件执行各种操作,例如创建和删除文件、读取或写入文件、关闭文件等。
下表显示了 System.IO 命名空间中一些常用的非抽象类 -
输入/输出类 | 描述 |
---|---|
二进制阅读器 | 从二进制流中读取原始数据。 |
二进制写入器 | 以二进制格式写入原始数据。 |
缓冲流 | 字节流的临时存储。 |
目录 | 帮助操作目录结构。 |
目录信息 | 用于对目录执行操作。 |
驱动器信息 | 提供驱动器的信息。 |
文件 | 帮助操作文件。 |
文件信息 | 用于对文件执行操作。 |
文件流 | 用于读取和写入文件中的任何位置。 |
内存流 | 用于随机访问存储在内存中的流数据。 |
小路 | 对路径信息进行操作。 |
流阅读器 | 用于从字节流中读取字符。 |
流写入器 | 用于将字符写入流。 |
字符串读取器 | 用于从字符串缓冲区读取。 |
字符串编写器 | 用于写入字符串缓冲区。 |
文件流类
System.IO 命名空间中的FileStream类有助于读取、写入和关闭文件。该类派生自抽象类 Stream。
您需要创建一个FileStream对象来创建新文件或打开现有文件。创建FileStream对象的语法如下 -
Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)
例如,创建一个 FileStream 对象F来读取名为example.txt的文件-
Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)
范围 | 描述 |
---|---|
文件模式 |
FileMode枚举器定义了打开文件的各种方法。FileMode 枚举器的成员是 -
|
文件存取 |
FileAccess枚举器具有成员:Read、ReadWrite和Write。 |
文件共享 |
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 类的强大功能,您需要了解这些类的常用属性和方法。
我们将在以下部分中讨论这些类以及它们执行的操作。请单击提供的链接以访问各个部分 -
先生。 | 主题和描述 |
---|---|
1 |
它涉及读取和写入文本文件。StreamReader和StreamWriter类有助于完成它。 |
2 |
它涉及读取和写入二进制文件。BinaryReader和BinaryWriter类有助于完成此任务。 |
3 |
它使 VB.Net 程序员能够浏览和定位 Windows 文件和目录。 |