現在課題で出入力を解いています。
1)キーボードをタイプして文字列をファイルに書くプログラムを作成。nullが入力されるまで書き込みを繰り返す。ファイル名はtest1.txt。また例外処理をし、例外が発生して時には、
作成できませんと表示するようにする。
2)上記で作成したファイルを読み込み、test2.txtファイルに出力するプログラムを作成しなさい。最初に入力用にtest2.txtを出力用に開いて起き、test1.txtから一行分読み込んだらそのままtest2.txtに出力するようにして最後のデータまで繰り返す。FileNotFoundExceptionが発生したら開けませんと表示し、IOExceptionのときは、printStackTrace()を表示します。
いまやさいしjavaの最新の本を使っています。
ここまで書いたのですが本だけでは限界で、わかりません。力を貸してくれると嬉しいです。
1)
try {
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter("my.txt")));
BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); while(true) { String str = br.readLine(); pw.println(str); if("".equals(str)) { //nullが入るまで break; } } pw.close(); } catch(IOException e) { System.out.println("ファイルを作成できません。"); } }
}
2)try {
while(true) { BufferedReader br = new BufferedReader(new FileReader("test1.txt")); String str = br.readLine(); System.out.println(str); br.close(); } } catch(FileNotFoundException e) { System.out.println("ファイルを開けません"); } catch(IOException e) { e.printStackTrace() ; } }
}
自分はここまでは、このように考えましたが、ここまですらあっているのかわかりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/25 12:56
2018/02/25 13:07
退会済みユーザー
2018/02/25 13:19