Afileis是存储在具有特定名称和目录路径的磁盘中的数据的集合。 当打开文件进行读取或写入时,它变为astream。
System.IO命名空间具有用于对文件执行各种操作的各种类,例如创建和删除文件,读取或写入文件,关闭文件等。
| I / O类 | 描述 | 
|---|---|
| BinaryReader | 读取二进制流的基本数据。 | 
| BinaryWriter | 以二进制格式写入原始数据。 | 
| BufferedStream | 对于字节流的临时存储。 | 
| Directory | 有助于操纵的目录结构。 | 
| DirectoryInfo | 用于对目录进行操作。 | 
| DriveInfo | 提供了驱动器的信息。 | 
| File | 有助于处理文件。 | 
| FileInfo | 用于对文件执行操作。 | 
| FileStream | 用于读,写在文件中的任何位置。 | 
| MemoryStream | 用于存储在存储器流传输数据的随机访问。 | 
| Path | 在执行路径信息的操作。 | 
| StreamReader | 用于从字节流读取字符。 | 
| StreamWriter | 用于写入字符流。 | 
| StringReader | 用于从字符串缓冲区中读取。 | 
| StringWriter | 用于写入字符串缓冲区。 | 
Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)
例如,为创建FileStream对象读取文件namedsample.txt:
Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)| 参数 | 描述 | 
|---|---|
| FileMode | FileModeenumerator定义了打开文件的各种方法。 FileMode枚举器的成员是: 
  | 
| FileAccess | FileAccessenumerators有成员:Read,ReadWriteandWrite。  | 
| FileShare | FileShareenumerators有以下成员: 
  | 
下面的程序演示使用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
我们将讨论这些类以及它们在以下部分中执行的操作。 请点击提供的链接以获取各个部分:
| 主题和说明 | 
|---|
Reading from and Writing into Text files It involves reading from and writing into text files. TheStreamReaderandStreamWriterclasses help to accomplish it. 它涉及从文本文件读取和写入。 TheStreamReaderandStreamWriterclasses有助于完成它。  | 
Reading from and Writing into Binary files It involves reading from and writing into binary files. TheBinaryReaderandBinaryWriterclasses help to accomplish this. 它涉及从二进制文件读取和写入。 二进制Reader和BinaryWriterclasses有助于完成这一任务。  | 
Manipulating the Windows file system It gives a VB.Net programmer the ability to browse and locate Windows files and directories. 它给了VB.Net程序员浏览和定位Windows文件和目录的能力。  |