【发布时间】:2013-11-14 21:54:46
【问题描述】:
我正在编写一个小的 .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;
}
【问题讨论】:
-
请出示您的
scanner()方法。 -
什么是扫描仪? SSCCE 会有所帮助。
标签: java terminal filewriter