我正在编写一个小的 .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();
}
编辑: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;
}