VB.NET 实例教程:轻松读写TXT文件

5星 · 超过95%的资源 需积分: 10 58 下载量 57 浏览量 更新于2024-09-12 收藏 1KB TXT 举报
本文将介绍如何使用VB.NET进行文本文件的读写操作,包括向文件写入文本、从文件读取全部文本、追加文本到文件以及逐行读取文件内容。示例代码中展示了使用`StreamWriter`和`StreamReader`类的基本用法,并提示默认编码为UTF-8。 在VB.NET中,对文本文件的操作主要涉及两个关键类:`StreamWriter`和`StreamReader`。这两个类分别用于写入和读取文本文件。下面我们将逐一详细讨论这些知识点: 1. **写入文本到文件**: - `StreamWriter`类是用于写入字符流到输出流的类。在示例中的`WriteTextToFile`子程序中,首先创建一个`StreamWriter`实例,指定文件路径("c:test.txt"),然后使用`WriteLine`方法写入一行文本,最后调用`Close`方法关闭流。这会将字符串"Hereisthefirstline."写入到文件的开头。 2. **读取文件的全部文本**: - `StreamReader`类则用于从输入流读取字符。在`ReadTextFromFile`子程序中,同样创建`StreamReader`实例,打开文件,然后使用`ReadToEnd`方法一次性读取整个文件内容到字符串变量`wordsAsString`,最后关闭流并输出读取到的内容。 3. **追加文本到文件**: - 如果需要在文件末尾追加文本,可以在创建`StreamWriter`实例时传入`True`作为第二个参数,如`SubAppendTextToFile`所示。这样,`WriteLine`方法将把新文本添加到现有文件的末尾,而不是覆盖原有内容。 4. **逐行读取文件内容**: - 对于需要逐行读取文件内容的情况,可以使用`ReadTextLinesFromFile`子程序。这里,我们创建`StreamReader`对象后,使用`ReadLine`方法循环读取每一行,直到遇到文件结束。`ReadLine`方法每次返回文件的一行,当文件读完时返回空字符串。 关于编码,需要注意的是,VB.NET中`StreamWriter`和`StreamReader`默认使用的是UTF-8编码。如果文件需要使用其他编码,例如ASCII或Unicode,需要在构造函数中指定编码。在某些情况下,如果文件包含非ASCII字符,不正确地设置编码可能会导致乱码问题。 此外,对于文件操作,通常建议使用`Using`语句,它可以帮助确保在处理完文件后自动关闭流,即使在异常发生时也能正确关闭。例如: ```vbnet Using file As New System.IO.StreamWriter("c:test.txt") file.WriteLine("Content") End Using ``` 以上就是VB.NET中读写TXT文件的基本方法,通过这些方法,你可以轻松地处理文本文件的输入和输出。在实际项目中,还可以根据需求扩展这些功能,例如添加错误处理、支持多文件操作等。