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

看板java作者 (BMW 428i)時間4年前 (2020/01/17 21:25), 編輯推噓3(3010)
留言13則, 2人參與, 4年前最新討論串1/2 (看更多)
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

01/17 22:09, 4年前 , 1F
看看就好 但是應該可以用迴圈一直等待輸入 然後可能可
01/17 22:09, 1F

01/17 22:09, 4年前 , 2F
以用KeyEvent 聽使用者輸入?我也不是很確定
01/17 22:09, 2F

01/17 22:10, 4年前 , 3F
如果有錯 請指正我 謝謝
01/17 22:10, 3F

01/19 00:40, 4年前 , 4F
將FileWriter改成BufferedReader試試看 菜鳥教程上有範例
01/19 00:40, 4F

01/19 00:54, 4年前 , 5F
谷歌「filewriter 換行」看到相關文章提到要用try catch 你
01/19 00:54, 5F

01/19 00:54, 4年前 , 6F
可以找找看
01/19 00:54, 6F

01/19 01:09, 4年前 , 7F
抱歉 前面的廢話可以不用看了 參考下列代碼
01/19 01:09, 7F

01/19 01:11, 4年前 , 8F
do { str1 = scanner.nextLine();
01/19 01:11, 8F

01/19 01:11, 4年前 , 9F
fw.writer(str1);
01/19 01:11, 9F

01/19 01:13, 4年前 , 10F
fw.write("\r\n"); //換行指令,可不加
01/19 01:13, 10F

01/19 01:14, 4年前 , 11F
}while(!str1.equals("end");
01/19 01:14, 11F

01/19 01:16, 4年前 , 12F
str1=scanner....開始包在迴圈裡,close放在外面,按esc跳
01/19 01:16, 12F

01/19 01:16, 4年前 , 13F
出的方法我也不會,你加油XD
01/19 01:16, 13F
文章代碼(AID): #1U8RMukz (java)
文章代碼(AID): #1U8RMukz (java)