文字檔讀寫
文字檔處理分兩部分──讀和寫。
首先,讀取的部分,比較複雜。我們使用自宣告的執行個體,其型別為System.IO.StreamReader。New 初始化物件的參數為讀取檔案的絕對位置。
]Dim testReader As New System.IO.StreamReader("C:\test.txt")
StreamReader 讀取檔案的方式有三種。其中最不常使用的是一個字一個字慢慢讀取,使用函式Read(),傳回值為Char。最常使用的是一行一行讀取,使用函式ReadLine(),傳回值為String。使用ReadLine 要判斷是否讀到檔尾,我們使用函式EndOfStream。
]Dim testReader As System.IO.StreamReader("C:\test.txt")
]Dim testString As String = testReader.ReadLine
]Do Until testReader.EndOfStream
]testString &= vbCrLf & testReader.ReadLine
]Loop
]testReader.Close()
第三種讀取方式是整個文件一次讀完,正好用來取代上面的程式碼。使用函式ReadToEnd。不管使用哪一種方法,完全讀取完畢時,記得使用Close 函式釋放資源。
]Dim testReader As New System.IO.StreamReader("C:\test.txt")
]Dim testString As String = testReader.ReadToEnd
]testReader.Close()
寫入檔案使用執行個體System.IO.StreamWriter,New 參數第一個是寫入檔案對象的絕對路徑,第二個是覆寫參數,若為False 則覆寫,若為True 則寫入至檔尾。
寫入方法只使用WriteLine(寫入字串) 一行一行寫入。
]Dim testWriter As New System.IO.StreadWriter("C:\test.txt", False)
]For i1 As Integer = 0 To 9 Step 1
]testWriter.WriteLine(i1)
]Next
]testWriter.Close() //與StreamReader 相同,使用完記得用Close 函式釋放資源。
