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){}
}
}

解决方案 »

  1.   

    fw.write(stuId +","+stuName);
      下面加一句  :fw.flush();
      

  2.   

    fw.write(stuId +","+stuName);
                    bw.newLine();
                    fw.close();
      

  3.   

    为什么我修改之后只循环两次就结束了
    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");
    while(true)
         {     
    BufferedWriter bw = new BufferedWriter(fw);
    String stuId,stuName;
    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(); 
                    fw.close();
    System.out.println("sdfa");
    }
      
    }catch(Exception e){}
    }
    }
      

  4.   

    加一个for(each)循环试试吧。
      

  5.   

    谁让你 close掉啊..             你要循环很多次..就必须 按照我刚才说的那样  flush ..
    最后的时候再 close掉就行了..close是做善后工作的.  你循环完了把流都关了.还怎么写..