ユーザーに文字列を要求してファイルに書き込む小さな.jarアプリケーションを作成してい.txt
ます。入力文字列が ではない場合、プログラムが次の命令 (つまり、日付文字列を書き込み、入力文字列をテキスト ファイルに書き込む) を実行し続けることに興味がありますexit
。私のコードはそのためには機能しません。入力した最初の行も最初に入力した行もログに記録しないように依頼してくださいexit
。ループを試して、いくつかのことを試しましたdo-while
が、うまくいきませんでした。何が問題なのかしら?
try{
String input = scanner();
while(!input.equals("exit")){
String fileLocation = "/Users/loop/Dropbox/goodTrance.txt";
FileWriter writer = new FileWriter(fileLocation,true);
writer.append(returnDate()+": ");
writer.append(input + "\n");
writer.flush();
writer.close();
input = scanner();
}
}catch(Exception e){
e.printStackTrace();
}
EDIT:scanner()
スキャナー文字列を返す静的メソッドです。returnDate()
今日の日付を返します。
public static String returnDate(){
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
return dateFormat.format(date).toString();
}
public static String scanner(){
Scanner input = new Scanner(System.in);
String writeSomething = input.nextLine();
return writeSomething;
}