日期:2014-05-20 浏览次数:20910 次
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){}
}
}
fw.write(stuId +","+stuName);
------解决方案--------------------
恩 顶2# 写一定要刷新 读不用
------解决方案--------------------
你再最后把输出流关闭就行了,不用刷新
你的流用完都没关
------解决方案--------------------
fw.write(stuId +","+stuName);
bw.newLine();
fw.close();
------解决方案--------------------
加一个for(each)循环试试吧。
------解决方案--------------------
学习
------解决方案--------------------
谁让你 close掉啊..
你要循环很多次..就必须 按照我刚才说的那样 flush ..
最后的时候再 close掉就行了..close是做善后工作的. 你循环完了把流都关了.还怎么写..