我寫一個小一點的.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()'方法。 – rgettman
什麼是掃描儀? [SSCCE](http://sscce.org)會有所幫助。 – crownjewel82