/【初心者でもすぐわかる】Javaでファイルを読み込む方法2016.10.24【初心者でもすぐわかる】Javaでファイルを読み込む方法ScannerクラスTweetPocketJavaでプログラムを書いているとき、ファイルを読み込みを実行したいということはよくある。CSVデータやテキストデータなどを使って、プログラムを動かしたいこともあるだろう。このページではJavaでファイルを読み込むための方法をサンプルプログラム付きで解説した。参考にしていただければと思う。Javaでファイルから読み込みをする方法Javaでファイルからデータを読み込むとき、Scannerクラスを使っていく。一般的にはScannerクラスはキーボードから読み込むためのもののように思われがちだが、キーボードからでなくファイルからも入力値を読み取ることができる。実際にScannerクラスが多く使われる場面がこのファイルからの読み取りだ。覚えておきたい使い方だ。それではファイルから読み込むScannerクラスの使い方をサンプルプログラムで見てみよう。System.out.println("ファイルを読み込みました。System.out.println("ファイルの中身を出力しました。System.out.println("ファイルが存在しませんでした。//・・・1System.out.println("ファイルを読み込みました。//・・・3System.out.println(string);}System.out.println("ファイルの中身を出力しました。//・・・4System.out.println("ファイルが存在しませんでした。");}}}まず、1でScannerクラスを初期化し、読み込むファイルを指定する。今回のサンプルプログラムは「file.txt」というファイルを読み込むように指定している。hasNextメソッドを使って、読み取った中身がある間ループして、3のnextメソッドで1行読み取って出力を行う。区切り文字を指定していないので、改行が区切り文字となるため、1行読み取って出力といった処理の流れになっている。catchで例外処理をする必要がある。catch文を書かないとコンパイルエラーになるので注意が必要だ。さしすせそ123あいうえおかきくけこさしすせそampleAクラスを実行すると、実行結果は以下のようになる。ファイルを読み込みました。ファイルの中身を出力しました。12345ファイルを読み込みました。あいうえおかきくけこさしすせそファイルの中身を出力しました。CSVファイルの読み込みファイルを読み込む処理ではカンマ区切りのCSVファイルを読み込むことが多い。Scannerクラスでは区切り文字を指定してファイルを読み込むことができるので、CSVファイルの読み込みにはもってこいのクラスだ。区切り文字にカンマを指定して読み込む処理を見てみよう。System.out.println("ファイルを読み込みました。System.out.println("ファイルの中身を出力しました。System.out.println("ファイルが存在しませんでした。//・・・1System.out.println("ファイルを読み込みました。scanner.next();System.out.println(string);}System.out.println("ファイルの中身を出力しました。{System.out.println("ファイルが存在しませんでした。");}}}先ほどのサンプルプログラムに1行追加して、区切り文字にカンマ「,」を指定することで、CSVファイルを読み込むことができる。scanner.useDelimiter(",");「file.csv」の中身が以下のような場合、あいうえお,かきくけこ,さしすせそ1あいうえお,かきくけこ,さしすせそampleBクラスを実行すると、実行結果は以下のようになる。ファイルを読み込みました。ファイルの中身を出力しました。12345ファイルを読み込みました。あいうえおかきくけこさしすせそファイルの中身を出力しました。まとめこのページではJavaでCSVなどのファイルを読み込む方法についてお伝えした。Scannerクラスを使うことで実現出来る。ファイルの読み込みは活躍場面が多いため、ぜひ使い方を覚えてしまおう。TweetPocketこのページの続きや関連ページは下記から一覧で確認できる。・「プログラマーとして転職をしたい!」という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。エンジニアの入り口に立つために必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報が詰まっています。無料で2,3日中にお手元にお届けします。資料を見てみるSNSでもご購読できます。IT研修専門企業のリナックスアカデミーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報を無料でお届け資料を見てみる。