Topic: 求助 关于串行化的问题 (比较菜)

  Print this page

1.求助 关于串行化的问题 (比较菜) Copy to clipboard
Posted by: 198255nihao
Posted on: 2006-02-22 15:38

import java.io.*;

public class SerializationDemo
{
  public static void main(String[] args) throws Exception
  {
    try
    {
      MyClass object1 = new MyClass("Hello",-7,2.7e10);
      System.out.println("object1 : "+object1);
      /*object1.s=object1.s+" Fuck you";
      object1.d=object1.d+10;
      object1.i=object1.i+20;*/
      FileOutputStream fos = FileOutputStream("serial");
      ObjectOutputStream oos = new ObjectOutputStream(fos);
      oos.writeObject(object1);
      oos.flush();
      oos.close();
    }
    catch (Exception e)
    {
      System.out.println("Exception during serialization : "+e);
      System.exit(0);
    }
    try
    {
      MyClass object2 ;
      FileInputStream fis = FileInputStream("serial");
      ObjectInputStream ois = ObjectInputStream(fis);
      object2=(MyClass)ois.readObject();
      ois.close();
      System.out.println("Object2 : "+object2);
    }
    catch (Exception e)
    {
      System.out.println("Exception during deserialization : "+e);
      System.exit(0);
    }
  }
}

class MyClass implements Serializable
{
  String s;
  int i;
  double d;
  public MyClass(String s,int i,double d)
  {
    this.s=s;
    this.i=i;
    this.d=d;
  }
  public String toString()
  {
    return "s= "+s+" i= "+i+" d= "+d;
  }
}

提示 cannot find symbol
到底是什么错误啊。

2.Re:求助 关于串行化的问题 (比较菜) [Re: 198255nihao] Copy to clipboard
Posted by: javaguan2
Posted on: 2006-02-23 14:13

编译不过是吧,你的代码写错了
FileOutputStream fos = FileOutputStream("serial");
应该改为
FileOutputStream fos =new FileOutputStream("serial");
低级问题...类似错误好几个

3.Re:求助 关于串行化的问题 (比较菜) [Re: 198255nihao] Copy to clipboard
Posted by: 198255nihao
Posted on: 2006-02-23 18:27

晕。竟然犯了这样的错误。丢人了。呜呜呜呜


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923