作者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/cn.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