FileOutputStream out=new FileOutputStream(devices);改为:FileOutputStream out=new FileOutputStream(devices.getFilePath(),true);就可以了;——可是在连续写入后,不知大家有没有碰到读出对象错误的问题??

解决方案 »

  1.   

    看看这段程序错在哪儿啦!——加分题!
    import java.io.*;
    import java.util.*;
    class  readObjectTest
    {
    public static void main(String[] args) 
    { try{
     File test=new File("test.ini");
     FileOutputStream out=new FileOutputStream(test.getPath(),true);
     ObjectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(new Date());
    objectOut.writeObject("hello world!!");
    objectOut.flush();
    objectOut.close(); FileInputStream in=new FileInputStream(test);
    ObjectInputStream objectIn=new ObjectInputStream(in); while(in.available()>0){
    System.out.println(in.available());
      Date todayTime=(Date)objectIn.readObject();
      String hai=(String)objectIn.readObject();   System.out.println(in.available());
      in.close();
      objectIn.close();   System.out.println(todayTime);
      System.out.println(hai);
    }
    }catch(Exception e){
      System.out.println(e.toString());
    }
    }//end of main();
    }
      

  2.   

    去掉以下两句:
     in.close();
     objectIn.close();
    然后运行超过两次均有错误!!