StreamWriter 类
https://docs.microsoft.com/zh-cn/dotnet/api/system.io.streamwriter?view=netcore-3.1
StreamWriter类允许将字符和字符串写入文件中,它处理底层的数据转换。有多种方法创建StreamWriter对象。如果已经有了FileStream对象,则可以使用此对象来创建StreamWriter对象
构造函数
StreamWriter(Stream) | 使用 UTF-8 编码及默认的缓冲区大小,为指定的流初始化 StreamWriter 类的新实例。 |
StreamWriter(Stream, Encoding) | 使用指定的编码及默认的缓冲区大小,为指定的流初始化 StreamWriter 类的新实例。 |
StreamWriter(String) | 用默认编码和缓冲区大小,为指定的文件初始化 StreamWriter 类的一个新实例。 |
StreamWriter(String, Boolean) | 用默认编码和缓冲区大小,为指定的文件初始化 StreamWriter 类的一个新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。 |
StreamWriter(String, Boolean, Encoding) | 使用指定的编码和默认的缓冲区大小,为指定的文件初始化 StreamWriter 类的新实例。 如果该文件存在,则可以将其覆盖或向其追加。 如果该文件不存在,此构造函数将创建一个新文件。 |
Dim afile As FileStream = New File.Stream("Log.txt", FileMcxie.CreateNew)
Dim sw As StreamWricer = New StreamWriter(afile)
Dim sw As StreamWriter = New StreamWriter("Log.txt")
方法
Close() | 关闭当前 |
Flush() | 清理当前写入器的所有缓冲区,并使所有缓冲数据写入基础流。 |
Write(String) | 将字符串写入流。 |
Write(String, Object) | 使用与 Format(String, Object) 方法相同的语义将格式化字符串写入流。 |
WriteLine() | 将行终止符写入文本流。 (继承自 TextWriter) |
WriteLine(String) | 将字符串写入该流,后跟行结束符。 |
WriteLine(String, Object) | 使用与 Format(String, Object) 方法相同的语义将格式化字符串和新行写入流。 |
StreamWrker类有两个重要的方法:Write()和WriteLine()D这两个方法具有多个重载的版本,可以完成各种高级的文件输出。
示例:
Imports System.IO
Module Module1
Sub Main()
Dim strW As String
Console.WriteLine("输入一行文字")
strW = Console.ReadLine
Dim sw As StreamWriter = New StreamWriter("j:\test\test.txt", FileMode.OpenOrCreate, System.Text.Encoding.Default)
sw.WriteLine(strW)
sw.Close()
Console.WriteLine("显示刚才输入的文字")
Dim sr As StreamReader = New StreamReader("j:\test\test.txt", System.Text.Encoding.Default)
Dim strR As String
strR = sr.ReadLine
Console.WriteLine(strR)
Console.Read()
End Sub
End Module