Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

VB.NET

VB.NETでテキストファイルを読み込むサンプルコード

投稿日:2021年9月2日 更新日:

 

<目次>

(1) VB.NETでテキストファイルを読み込むサンプルコード
 (1-1) 構文
 (1-2) サンプルプログラム

(1) VB.NETでテキストファイルを読み込むサンプルコード

VB.NETにおいて、テキストを1行ずつ、空行に当たるまで読み込むプログラムをご紹介します。

(1-1) 構文

使用する主な構文は次の通りです。
 
(表)主な構文
Dim list As New List(Of String) 配列を定義しています。VB.NETにおいては以下のように記述します。

Dim [配列名] As New List(Of [データ型])

Using reader As StreamReader = New StreamReader(strFileName)

 ・・・[処理]・・・

End Using

まず、「StreamReader」はバイトを文字に変換して読み込むためのクラスです。「Stream」はバイトを扱うクラスで、「StreamReader」はそれをラップして、エンコーディングにより文字列に変換して取得できるようにしたクラスです。

また、Usingステートメントを使うことでオブジェクトが有効な範囲の境界を指定しています。なので、UsingとEnd Usingで囲んだ範囲でStreamReaderを使用します。

Using [変数名] As StreamReader = New StreamReader([ファイルパス])

Do While (Not XXXX Is Nothing)
 ・・・[処理]・・・
Loop
空行に当たるまで処理を繰り返します。XXXXにはStreamReaderクラスのReadLineメソッドの結果が入ります(今回の例では「line」という変数)。

(1-2) サンプルプログラム

(サンプルプログラム)
Imports System
Imports System.IO

Module Program
  Sub Main(args As String())
    '# 読み込み結果を格納する配列を定義
    Dim list As New List(Of String)

    '# テキストファイルの読み込み
    '# ファイルのパスを定義
    Dim strFileName = "[ご自身のパス]\InitializeInfo.ini"
	'# StreamReaderのインスタンスを定義(バイトを文字に変換して読み込む)
    Using reader As StreamReader = New StreamReader(strFileName)

      '# 行の文字情報の格納用
      Dim line As String
	  '# 次の行を読み込む
      line = reader.ReadLine

      '# ファイルの空行に到達するまで、各行をループ
      Do While (Not line Is Nothing)
        '# 行をリストに登録
        list.Add(line)
        '# コンソールに表示
        Console.WriteLine(line)
        '# 次の行を読み込む
        line = reader.ReadLine
      Loop
    End Using
  End Sub
End Module
 
試しに、以下のようなテキストファイルを読み込んでみます。

⇒【ダウンロード】読み込み用テキストファイル「InitializeInfo.ini」

 
(図121)
 
テキストの内容が正常に読み込まれた事が確認できました。
 
(図122)実行結果
 

Adsense審査用広告コード


Adsense審査用広告コード


-VB.NET

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

VBA・VB(VB.NET)・VBSの違いやそれぞれの特徴について

  <目次> (1) VBA・VB(VB.NET)・VBSの違いやそれぞれの特徴について  (1-1) VBA  (1-2) VB.NET  (1-3) VBS  (1-4) 三者の比較表 …

  • English (United States)
  • 日本語
Top