实例042读写文本文件

TextReader 类

https://docs.microsoft.com/zh-cn/dotnet/api/system.io.textreader?view=netframework-4.8

命名空间:System.IO

程序集:mscorlib.dll

表示可读取有序字符系列的读取器。

TextReader 类是抽象类。 因此不要在代码中对其进行实例化。 StreamReader 类派生自 TextReader,并提供成员的实现以从流中读取。

      TextReader类用于读取文本文件,StreamReader类由TextReader类继承得到。StreamReader类的方法主要包括:

  • Read 从文件流中读取下一个字符;
  • ReadLine 从文件流中读取一行字符;
  • ReadToEnd 从文件流的当前位置读到流末尾;
  • Peek,返回文件流中的下一个字符,但是并不读这个字符。

       可通过两种方法束创建StreamReader对象,一种是通过文件路径名来创建, 一种则是通过已经创建好的文件流对象来创建TextReader类。
    TextWriter类用于改写文本文件的内容,StreamWriter类由TextWriter类继承得到。

StreamWriter类的方法包括:

  • Write 将数据写入到文本文件;
  • WriteLine 写入一行;
  • Close,关闭文件流并释放资源。

    StreamWriter类也可通过两种方法来构造对象,一种是通过文件路径名来创建,一种则是通过已经创建好的文件流对象来创建。

Module Module1

    Sub Main()
        testTextFile()

        Console.Read()
    End Sub

    Private Sub testTextFile()
        Dim TextLine As String = ""
        Dim Fs As IO.FileStream
        Dim Sw As IO.StreamWriter
        Dim Sr As IO.StreamReader

        Fs = New IO.FileStream("j:\test\TextReader.txt", IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
        Sw = New IO.StreamWriter(Fs)
        Dim flag As Boolean = True
        While flag
            Console.WriteLine("输入一行字,回车键退出。")
            TextLine = Console.ReadLine()
            If TextLine = "" Then
                flag = False
            Else
                Sw.WriteLine(TextLine)
            End If
        End While
        Sw.Close()

        Fs = New IO.FileStream("j:\test\TextReader.txt", IO.FileMode.Open, IO.FileAccess.Read)
        Sr = New IO.StreamReader(Fs)
        flag = True
        While flag
            If Sr.Peek = -1 Then
                flag = False
            Else
                TextLine = Sr.ReadLine
                Console.WriteLine(TextLine)
            End If
        End While
        Sr.Close()

    End Sub
End Module
 

发布了146 篇原创文章 · 获赞 0 · 访问量 2726

猜你喜欢

转载自blog.csdn.net/ngbshzhn/article/details/105616549