日期:2014-05-20  浏览次数:20644 次

无法写入文件的错误??关于Scanner
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是做善后工作的. 你循环完了把流都关了.还怎么写..