VB.Net文件处理
文件是存储在具有特定名称和目录路径的磁盘中的数据的集合。当一个文件被打开进行读或写时,它就成为一个流。
流基本上是通过通信路径的字节序列。 有两个主流:输入流和输出流。 输入流用于从文件读取数据(读取操作),输出流用于写入文件(写入操作)。
VB.Net I/O类
System.IO
名称空间具有各种类,用于执行文件的各种操作,如创建和删除文件,读取或写入文件,关闭文件等。
下表显示了System.IO
名称空间中的一些常用的非抽象类:
编号 | I/O类 | 描述 |
---|---|---|
1 | BinaryReader |
从二进制流读取原始数据。 |
2 | BinaryWriter |
以二进制格式写入原始数据。 |
3 | BufferedStream |
临时存储一个字节流。 |
4 | Directory |
帮助操作目录结构。 |
5 | DirectoryInfo |
用于在目录上执行操作。 |
6 | DriveInfo |
提供驱动器的信息。 |
7 | File |
用于操纵文件。 |
8 | FileInfo |
用于对文件执行操作。 |
9 | FileStream |
用于读取和写入文件中的任何位置。 |
10 | MemoryStream |
用于随机访问存储在内存中的流式数据。 |
11 | Path |
对路径信息进行操作。 |
12 | StreamReader |
用于从字节流中读取字符。 |
13 | StreamWriter |
用于将字符写入流中。 |
14 | StringReader |
用于从字符串缓冲区读取。 |
15 | 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
枚举员具有成员:Read
,ReadWrite
和Write
。- Inheritable - 它允许文件句柄将继承传递给子进程。
- None - 它拒绝共享当前文件。
- 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
类的强大功能,需要了解这些类的常用属性和方法。
我们将在下面的章节中讨论这些类和它们所执行的操作。请点击提供的链接以访问各个部分:
编号 | 方法 | 描述 |
---|---|---|
1 | 读取和写入文本文件 | 它涉及到读取和写入文本文件。StreamReader 和StreamWriter 类有助于实现它。 |
2 | 读取和写入二进制文件 | 它涉及到读取和写入二进制文件。BinaryReader 和BinaryWriter 类有助于实现这一点。 |
3 | 操作Windows文件系统 | 它使VB.Net程序员能够浏览和查找Windows文件和目录。 |
猿狮妹
2023-03-18
VB
Net
文件
处理
编程课程
热门教程
1 VB.Net教程
VB.Net是Microsoft开发的一种简单的,现代的,面向对象的计算机编程语言,它将.NET Framework和公共语言运行时的强大功能与Visual Basic的优势相结合。本教程将介绍和讲解基本的VB.Net编程,并讲解各种有关VB.Net编程语言的基础、高级概念。
2 VB.Net Excel工作表
VB.Net支持Microsoft Excel 2010的COM对象模型和应用程序之间的互操作性。
要应用程序中使用这种互操作性,需要在Windows窗体应用程序中导入名称空间Microsoft
3 VB.Net程序结构
在学习VB.Net编程语言的基本构建块之前,先来看看一个最基本的VB.Net程序结构,以便可以在以后的章节中作为参考来理解程序代码块。
VB.Net Hello World示
4 VB.Net开发环境安装配置
在本章中,我们将讨论和学习可用于创建VB.Net应用程序的工具。
我们已经提到,VB.Net是.Net框架的一部分,用于编写.Net应用程序。 因此,在讨论用于运
5 VB.Net子程序(Sub)
在前面的章节中提到:子程序是不返回任何值的程序。到目前为止,在前面所有的例子中一直使用子过程Main。 在这些教程中,我们一直在编写控制台应
6 VB.Net第一个程序(Helloworld)
为了演示如何使用VS 2017创建一个简单的VB.net应用程序,这里将使用VS 2017来创建一个简单的“Hello,World”的控制台应用应用程序。这个例子将使用VB.NET
7 VB.Net数据类型
数据类型是指用于声明不同类型的变量或函数的扩展系统。变量的类型决定了它在存储器中占用多少空间以及如何解释存储的位模式。
VB.Net数据类型VB.
8 VB.Net类和对象
当定义一个类时,就定义了一个数据类型的蓝图(或模板)。这实际上并没有定义任何数据,但它确实定义了类名和含义,即该类的一个对象将包含哪些内
9 VB.Net正则表达式
正则表达式是可以与输入文本进行匹配的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符文字,运算符或构造组成。
用
10 VB.Net基本控件
对象是通过使用工具箱控件在Visual Basic 窗体上创建的一种用户界面元素。 实际上,在Visual Basic中,窗体(Form)本身就是一个对象。 每个Visual Basic 控件都