練習問題
10.4 練習問題
本章で習った内容を元に練習問題を解いてください。
問1 次の設問①~⑤について○か×で答えなさい。
設問
① 入出力処理にストリームは必要ない。
② ストリームを大きく分けると、文字ストリームとバイトストリームの2つに分けられる。
③ ファイル読み込み処理はScannerクラスを利用すれば行える。
④ ファイル書き込み処理のクローズ処理を行わなくてもデータの書き込みは正しく行ってくれる。
⑤ ファイル入出力処理を行うとチェック例外が送出されるため、例外処理を組み込む必要がある。
問2 以下に指定する場所のファイルを読み込みたい場合、空欄に設定するパスを答えなさい。
指定場所
プロジェクト直下→testフォルダー→fileフォルダー→score.csv
問3 以下に指定するソースコードで書き込みファイルをオープンした場合、生成される場所とファイル名を答えなさい。
ソースコードPrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("c:\\test\\money.txt")));
問4 以下に示すPractice1001.javaのソースコードの空欄①~⑤に入るコードを選択肢より選んで答えなさい。
選択肢
a. close()
b. println
c. File
d. PrintWriter
e. hasNextLine()
① ソース・フォルダー: myproj_basic/src
② パッケージ: jp.co.f1.basic.ch10exercise
③ 名前: Practice1001
④ 作成するメソッド・スタブの選択:public static void main(String[] args) にチェックを入れる
問5 問4のPractice1001.javaのファイル入出力処理部分を、本章の10.2.6項で利用した提供クラスFileIn.javaとFileOut.javaを利用したソースコードに変更したPractice1002.javaを作成しなさい。
ソースコード① ソース・フォルダー: myproj_basic/src
② パッケージ: jp.co.f1.basic.ch10exercise
③ 名前: Practice1002
④ 作成するメソッド・スタブの選択:public static void main(String[] args) にチェックを入れる
作成条件
提供クラスは以下のようにオブジェクト生成を行う。
FileIn in = new FileIn(); FileOut out = new FileOut();