JavaでのWebシステム開発、Android開発はアイオステクノロジー株式会社。06.ファイルを読み込むJava入門ガイド06.ファイルを読み込む当コーナーはJavaの基本的な事項を紹介していくものです。ファイルを読み込む今回はシステムの代表的な機能である「ファイル読み込み処理」をおこなってみます。最初にですが、いきなりプログラミングを始めるの結構たいへんな作業です。これを一般的にプログラムの仕様と言います。今回の仕様は以下のとおりです。ファイル読み込みクラスを作成する。ファイル読み込みクラスでは、ファイルを読み込んできた5件のデータを1行づつ配列に格納し、配列に格納したファイルの内容を1行ずつコンソールに表示する。ファイル読み込みクラスを作成します。以下のコーディング完了後Sample06.javaと言う名前で保存して下さい。Sample06のメインクラス。//配列の要素を5件で宣言します。//ファイルの件数分ループして配列に格納します。//配列の要素分処理を繰り返し表示する。System.out.println("ファイルが見つかりません。System.out.println("入出力エラーです。System.out.println("入出力エラーです。Sample06のメインクラス。null;//配列の要素を5件で宣言します。0;//ファイルの件数分ループして配列に格納します。line;i++;}//配列の要素分処理を繰り返し表示する。e){System.out.println("ファイルが見つかりません。e){System.out.println("入出力エラーです。{System.out.println("入出力エラーです。");e.printStackTrace();}}}}}次に読み込むファイルとなるCSVファイルを作成します。以下の内容をエディターで作成しSample06.javaを保存したフォルダに「sample.csv」と言う名前で保存して下さい。Sample06]と入力し実行してみます。CSVファイルが読み込まれて、配列の内容が表示されました。Sample06.javaについて説明します。Javaでファイルを読み込むにはFileReaderクラスを利用します。FileReader(ファイル名)と書きます。FileReaderクラスはファイルを1文字づつ読み込むので非効率です。そこでBufferedReaderクラスが登場します。BufferedReaderクラスはデータをバッファと言う一時記憶に溜めてから入力や出力をおこなう仕組みを持っています。これによりファイルへのアクセスが1文字づつではなく、1行づつ読み込むことで処理を効率化できます。BufferedReadeでラップすると言います。ファイルが終わるまで処理を繰り返す仕組みが必要なのでBufferedReaderのreadyメソッドを利用します。ファイルの中にまだ読む文字が残っている間、繰り返します。繰り返し命令の中で1行づつ、データを格納していきます。今回のSample06Sub.javaではデータの格納先に配列と言うものを利用しています。配列名[]とし、new演算子側で型[要素数]を書きます。よってSample06Sub.javaでは要素数5のString型の配列が作られます。line;と言うように配列名[添字]でデータの格納が出来ます。配列の要素数を求めるにはlenghメソッドを利用します。j例外処理についてさて、Sample06.javaではTry、Catchというコーディングがあります。これを例外処理を捕まえると言います。例外とは、たとえば読み込んだファイルが存在しないときなど何らかのエラーが発生します。そのようなエラーの事をExceptionと呼びます。FileReader(“sample1.csv”));と書き換えてコンパイルしなおして実行してください。ファイルが見つかりませんと表示されました。これは以下のような仕組みになっています。変数名)例外を捕まえた場合の処理;}ファイル読み込みをトライ(try)してみてファイルがなかったので例外をキャッチ(catch)した。ファイルが見つからなかった際はJavaではFileNotFoundExceptionが発生するのでそのクラスをキャッチした訳です。どこのクラスの何行目で例外が発生したかを確認できます。サイトリニューアルをいたしました。