作者SST2000 (BMW 428i)
看板java
標題[問題] 請問JAVA io流怎麼輸入文章然後ESC跳出
時間Fri Jan 17 21:25:10 2020
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才跳出來寫入文件,這樣子這段程式碼要怎麼改呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.185.69 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1579267512.A.BBD.html
1F:推 pupudice: 看看就好 但是應該可以用迴圈一直等待輸入 然後可能可 01/17 22:09
2F:→ pupudice: 以用KeyEvent 聽使用者輸入?我也不是很確定 01/17 22:09
3F:→ pupudice: 如果有錯 請指正我 謝謝 01/17 22:10
4F:推 Ronee: 將FileWriter改成BufferedReader試試看 菜鳥教程上有範例 01/19 00:40
5F:→ Ronee: 谷歌「filewriter 換行」看到相關文章提到要用try catch 你 01/19 00:54
6F:→ Ronee: 可以找找看 01/19 00:54
7F:推 Ronee: 抱歉 前面的廢話可以不用看了 參考下列代碼 01/19 01:09
8F:→ Ronee: do { str1 = scanner.nextLine(); 01/19 01:11
9F:→ Ronee: fw.writer(str1); 01/19 01:11
10F:→ Ronee: fw.write("\r\n"); //換行指令,可不加 01/19 01:13
11F:→ Ronee: }while(!str1.equals("end"); 01/19 01:14
12F:→ Ronee: str1=scanner....開始包在迴圈裡,close放在外面,按esc跳 01/19 01:16
13F:→ Ronee: 出的方法我也不會,你加油XD 01/19 01:16