Java言語入門 〜C言語を学んだ君へ〜
[第18回]演習問題V 第3問
学習したすべての内容を元に演習問題を解いてもらいます。
もしわからない場合には、前のページに戻り必要な情報を調べてください。調べるのも勉強の1つです。
演習問題 第3問
2つの入力ファイル(in1.txtとin2.txt)より、データを読み込み、一文ずつ交互に出力を行って、1つの出力ファイル(out.txt)を作成するプログラムを作りなさい。
ただし、作成にて条件があります。
それは、ファイルの入出力にはスレッドを使うことです。
つまり、2つのスレッドがそれぞれ、2つの入出力ファイルより、データを受け取り、同期により書き込みを制御し、一行ずつ交互に処理するようにしてください。
in1.txtのファイル内容
A
C
E
in2.txtのファイル内容
B
D
F
実行結果(out.txtのファイル内容)
out.txtファイルより、交互に出力されていることがわかると思います。
なお、作成方法は上記の条件を満たせば自由に作ってよい。