例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は、ファイルストリームから1行の文字を読み取ります。
  • ReadToEndは、ファイルストリームの現在の位置からストリームの最後まで読み取ります。
  • ピーク、ファイルストリーム内の次の文字を返しますが、この文字は読み取りません。

       StreamReaderオブジェクトを作成するには2つの方法があります。1つはファイルパス名を作成する方法で、もう1つは既に作成されているファイルストリームオブジェクトからTextReaderクラスを作成する方法です。
    TextWriterクラスはテキストファイルの内容を書き換えるために使用され、StreamWriterクラスはTextWriterクラスによって継承されます。

StreamWriterクラスのメソッドは次のとおりです。

  • 書き込みデータをテキストファイルに書き込みます。
  • WriteLineは行を書き込みます。
  • ファイルストリームを閉じて閉じ、リソースを解放します。

    StreamWriterクラスは、2つの方法でオブジェクトを構築することもできます。1つはファイルパス名によって作成され、もう1つは既に作成されたファイルストリームオブジェクトによって作成されます。

モジュール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 =新しいIO.FileStream( "j:\ test \ TextReader.txt"、IO.FileMode.Open、IO.FileAccess.Read)
        Sr =新しいIO.StreamReader(Fs)
        フラグ= True
        Whileフラグ
            Sr.Peek =- 1次に、
                フラグ= False
            Else
                TextLine = Sr.ReadLine
                Console.WriteLine(TextLine)
            End If
        End While End While
        Sr.Close()

    エンドサブ
エンドモジュール
 

公開された146元の記事 ウォンの賞賛0 ビュー2726

おすすめ

転載: blog.csdn.net/ngbshzhn/article/details/105616549