
今回は、VB.NETでファイル出力をする方法を紹介します。
実際仕事でよく作成するファイルは、TXTファイル、CSVファイル、LOGファイルを出力します。
ファイルを書き込みするには、System.IO.StreamWriterを使用します。
ちなにみテキストファイルの読み込みを行いたい場合は、こちらを参考にしてみてください。
それでは早速みてみましょう。
VB.NET ファイル出力
StreamWriter 使い方
始めに使用方法を見てみましょう。
System.IO.StreamWriter(ファイルパス,上書き,エンコード)
System.IO.StreamWriter(引数1,引数2,引数3)となります。
各引数を紹介します。
第1引数にファイルのパスとファイル名を設定します。
第2引数は、ファイルを上書きするのか、ファイルに行を追加するのか、どちらかを選択できます。
True:既存のファイルにそのまま、書き込んでいく。
False:既存のファイルを新しいファイルで上書きする。
第3引数は、文字コードの設定を行います。
サンプル
それでは、サンプルソースを見てみましょう。
Dim sw As New System.IO.StreamWriter("D:\hironimo.txt", False, System.Text.Encoding.GetEncoding("shift_jis"))
sw.WriteLine("こんにちは")
sw.WriteLine("こんばんは")
sw.Close()
第1引数:D:\hironimo.txt
第2引数:False(上書き)
第3引数:shift_jis
結果
Dドライブの直下に、「hironimo.txt」が出力されており、
こんにちは
こんばんは
と出力されていると思います。
サンプル2
第2引数をTrueにして出力してみましょう。
Dim sw As New System.IO.StreamWriter("D:\hironimo.txt", True, System.Text.Encoding.GetEncoding("shift_jis"))
sw.WriteLine("こんにちは")
sw.WriteLine("こんばんは")
sw.Close()
第1引数:D:\hironimo.txt
第2引数:True(追加)
第3引数:shift_jis
結果
先ほどと同じように、Dドライブの直下に、「hironimo.txt」が出力されており、
こんにちは
こんばんは
こんにちは
こんばんは
と出力されていると思います。サンプル1で出力したtxtに追加で、結果が出力されていますね。
第2引数をTrueにすると、追加されていくことをかくにんできました。
Logファイルを出力するときなどは、追加していくので、Trueで使用していきましょう。
まとめ
ファイル出力は、よく使用するので、書き方を覚えておきましょう。
Dim sw As New System.IO.StreamWriter("D:\hironimo.txt", True, System.Text.Encoding.GetEncoding("shift_jis"))
ログファイルを作成したいときは、第2引数をTrueにして、既存のファイルに追加していくように設定しましょう。