📜  VB.Net-文件处理(1)

📅  最后修改于: 2023-12-03 15:35:34.261000             🧑  作者: Mango

VB.Net 文件处理

VB.Net 提供了许多方法和类用于文件处理。文件处理是一种常见的操作,例如读取文件,写入文件和操作文件系统等。在这里,我们将介绍如何在 VB.Net 中进行文件处理。

创建、打开和关闭文件

使用 System.IO 命名空间中的 FileStream 类来创建、打开和关闭文件。以下示例演示了如何创建一个新文件,然后写入一些文本:

Dim path As String = "C:\temp\test.txt"
Dim fs As FileStream = File.Create(path)
Dim info As Byte() = New UTF8Encoding(True).GetBytes("Hello World")
fs.Write(info, 0, info.Length)
fs.Close()

注意,我们要调用 FileStreamClose 方法来释放资源。

在读取文件时,我们需要再次打开文件。以下示例演示了如何打开文件并读取一些文本:

Dim path As String = "C:\temp\test.txt"
Dim fs As FileStream = File.OpenRead(path)
Dim b(1024) As Byte
Dim temp As UTF8Encoding = New UTF8Encoding(True)
While fs.Read(b, 0, b.Length) > 0
    Console.WriteLine(temp.GetString(b))
End While
fs.Close()
写入文件

使用 StreamWriter 类来写入文件。以下示例演示了如何创建一个新文件,然后写入一些文本:

Dim path As String = "C:\temp\test.txt"
Using sw As StreamWriter = File.CreateText(path)
    sw.WriteLine("Hello World")
End Using

我们使用 File.CreateText 方法创建一个新文件,并使用 Using 语句来自动释放资源。

读取文件

使用 StreamReader 类来读取文本文件。以下示例演示了如何打开一个文本文件并读取其内容:

Dim path As String = "C:\temp\test.txt"
Using sr As StreamReader = File.OpenText(path)
    Dim s As String = ""
    While sr.Peek() <> -1
        s = sr.ReadLine()
        Console.WriteLine(s)
    End While
End Using

我们使用 File.OpenText 方法打开一个文本文件,并使用 Using 语句来自动释放资源。在循环中,我们使用 StreamReader.ReadLine 方法逐行读取文件。

删除文件

使用 File.Delete 方法来删除文件。以下示例演示了如何删除一个文件:

Dim path As String = "C:\temp\test.txt"
File.Delete(path)
操作文件系统

使用 DirectoryFile 类来操作文件系统。例如,我们可以使用 Directory.CreateDirectory 方法来创建一个新目录:

Dim path As String = "C:\temp\newfolder"
Directory.CreateDirectory(path)

我们可以使用 Directory.Exists 方法来检查目录是否存在:

If Directory.Exists(path) Then
    Console.WriteLine("Directory exists")
End If

我们可以使用 File.Exists 方法来检查文件是否存在:

Dim path As String = "C:\temp\test.txt"
If File.Exists(path) Then
    Console.WriteLine("File exists")
End If
总结

VB.Net 提供了许多方法和类用于文件处理和操作文件系统。在本文中,我们介绍了如何创建、打开和关闭文件,并演示了如何使用 StreamWriterStreamReader 类来写入和读取文本文件。我们还演示了如何删除文件以及如何操作目录和文件。