[問題] 請問JAVA io流怎麼輸入文章然後ESC跳出

作者: SST2000 (BMW 428i)   2020-01-17 21:25:10
public class IOTEST001 {
public static void main(String[] args) throws IOException
{
FileWriter fw=new FileWriter(("abc.txt"));
Scanner scanner = new Scanner(System.in);
String str1;
str1 = scanner.nextLine();
fw.write(str1);
fw.close();
}
請問各位JAVA的強者,我要把字串str1輸入到文件這一方面沒有問題
但是字串打完之後按下Enter然後就fw.close()了之後跳出,然後文件裡面
顯示了我剛才打的字串,但是But
如果我打完字串之後按下Enter然後要打下一個字串等於是我要打一篇文章
然後按下ESC才跳出來寫入文件,這樣子這段程式碼要怎麼改呢??
作者: pupudice (poopoodice)   2020-01-17 22:09:00
看看就好 但是應該可以用迴圈一直等待輸入 然後可能可以用KeyEvent 聽使用者輸入?我也不是很確定如果有錯 請指正我 謝謝
作者: Ronee (小夢)   2020-01-19 00:40:00
將FileWriter改成BufferedReader試試看 菜鳥教程上有範例谷歌「filewriter 換行」看到相關文章提到要用try catch 你可以找找看抱歉 前面的廢話可以不用看了 參考下列代碼do { str1 = scanner.nextLine();fw.writer(str1);fw.write("\r\n"); //換行指令,可不加}while(!str1.equals("end");str1=scanner....開始包在迴圈裡,close放在外面,按esc跳出的方法我也不會,你加油XD

Links booklink

Contact Us: admin [ a t ] ucptt.com