如果把可序列化的对象存到文件里,再从文件里读出来呀,呵呵
谁能提供一段代码?谢谢

解决方案 »

  1.   

    import java.util.Date;
    import java.io.ObjectOutputStream;
    import java.io.FileOutputStream;public class DateWrite {
      public static void main(String[] args) {
        try {
          FileOutputStream outputFile = new FileOutputStream("d:\\dateFile");
          ObjectOutputStream serializeStream = new ObjectOutputStream(outputFile);
          serializeStream.writeObject("Hi!");
          serializeStream.writeObject("Hello World!");
          serializeStream.writeObject(new Date());
          serializeStream.flush();
        } catch (Exception ex) {
          ex.printStackTrace();
        }
      }
    }
    import java.io.ObjectInputStream;
    import java.io.FileInputStream;
    import java.util.Date;public class DateRead {
      public static void main(String[] args) {
        Date wasThen = null;
        String theString = null;
        String hw = null;
        try {
          FileInputStream inputFile = new FileInputStream("d:\\dateFile");
          ObjectInputStream serializeStream = new ObjectInputStream(inputFile);
          hw = (String)serializeStream.readObject();
          theString = (String)serializeStream.readObject();
          wasThen = (Date)serializeStream.readObject();
        } catch (Exception ex) {
          ex.printStackTrace();
        }
        System.out.println("The String is: " + theString);
        System.out.println("The String is: " + hw);
        System.out.println("the old Date was: " + wasThen);
      }
    }
      

  2.   

    楼上的方法对头!
    public class DataFile {   public void dataWrite(String file) {
        try {
          FileOutputStream outputFile = new FileOutputStream(file);
          ObjectOutputStream serializeStream = new ObjectOutputStream(outputFile);
          serializeStream.writeObject("Hi!");
          serializeStream.writeObject("Hello World!");
          serializeStream.writeObject(new Date());
          serializeStream.flush();
        } catch (Exception ex) {
          ex.printStackTrace();
        }
      }   public void dataRead(String file) {
        Date wasThen = null;
        String theString = null;
        String hw = null;
        try {
          FileInputStream inputFile = new FileInputStream(file);
          ObjectInputStream serializeStream = new ObjectInputStream(inputFile);
          hw = (String)serializeStream.readObject();
          theString = (String)serializeStream.readObject();
          wasThen = (Date)serializeStream.readObject();
        } catch (Exception ex) {
          ex.printStackTrace();
        }
        System.out.println("The String is: " + theString);
        System.out.println("The String is: " + hw);
        System.out.println("the old Date was: " + wasThen);
      }
      
      public static void main(String[] args) {
       DataFile df = new DataFile();
       df.dataWrite("d:\\datafile");
       df.dataRead("d:\\datafile");
      }
    }
      

  3.   

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.util.Date;