- Java code
import java.util.*;import java.io.*;class Inp{ public static void main(String args[]) { Scanner scan = new Scanner(System.in); FileWriter fw ; try{ fw = new FileWriter("e:\\ygb.txt"); BufferedWriter bw = new BufferedWriter(fw); String stuId,stuName; while(true) { System.out.print("请输入学号:"); stuId = scan.nextLine(); if("quit".equals(stuId)) System.exit(0); System.out.println("请输入姓名:"); stuName = scan.nextLine(); if("quit".equals(stuName)) System.exit(0); fw.write(stuId +","+stuName); bw.newLine(); System.out.println("sdfa"); } }catch(Exception e){} }}
------解决方案--------------------
- Java code
fw.write(stuId +","+stuName);
------解决方案--------------------
恩 顶2# 写一定要刷新 读不用
------解决方案--------------------
你再最后把输出流关闭就行了,不用刷新
你的流用完都没关
------解决方案--------------------
fw.write(stuId +","+stuName);
bw.newLine();
fw.close();
------解决方案--------------------
加一个for(each)循环试试吧。
------解决方案--------------------
学习
------解决方案--------------------
谁让你 close掉啊..
你要循环很多次..就必须 按照我刚才说的那样 flush ..
最后的时候再 close掉就行了..close是做善后工作的. 你循环完了把流都关了.还怎么写..