看板 java 關於我們 聯絡資訊
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://www.ptt.cc/bbs/java/M.1579267512.A.BBD.html
pupudice: 看看就好 但是應該可以用迴圈一直等待輸入 然後可能可 01/17 22:09
pupudice: 以用KeyEvent 聽使用者輸入?我也不是很確定 01/17 22:09
pupudice: 如果有錯 請指正我 謝謝 01/17 22:10
Ronee: 將FileWriter改成BufferedReader試試看 菜鳥教程上有範例 01/19 00:40
Ronee: 谷歌「filewriter 換行」看到相關文章提到要用try catch 你 01/19 00:54
Ronee: 可以找找看 01/19 00:54
Ronee: 抱歉 前面的廢話可以不用看了 參考下列代碼 01/19 01:09
Ronee: do { str1 = scanner.nextLine(); 01/19 01:11
Ronee: fw.writer(str1); 01/19 01:11
Ronee: fw.write("\r\n"); //換行指令,可不加 01/19 01:13
Ronee: }while(!str1.equals("end"); 01/19 01:14
Ronee: str1=scanner....開始包在迴圈裡,close放在外面,按esc跳 01/19 01:16
Ronee: 出的方法我也不會,你加油XD 01/19 01:16