当前位置:  技术问答>HTML教程 iis7站长之家

产生异常的原因?

    来源: 互联网  发布时间:2015-04-17

    本文导语:  import java.io.*; import java.util.*; class Blip1 implements Externalizable  {   public Blip1()    {     System.out.println("Blip1 Constructor");   }      public void writeExternal(ObjectOutput out) throws IOException    {     System.out.println("Bl...

import java.io.*;
import java.util.*;

class Blip1 implements Externalizable 
{
  public Blip1() 
  {
    System.out.println("Blip1 Constructor");
  }
  
  public void writeExternal(ObjectOutput out) throws IOException 
  {
    System.out.println("Blip1.writeExternal");
  }
  
  public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException 
  {
    System.out.println("Blip1.readExternal");
  }
}

class Blip2 implements Externalizable 
{
  Blip2() 
  {
    System.out.println("Blip2 Constructor");
  }
  
  public void writeExternal(ObjectOutput out) throws IOException 
  {
    System.out.println("Blip2.writeExternal");
  }
  
  public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException 
  {
    System.out.println("Blip2.readExternal");
  }
}

public class Blips 
{
  public static void main(String[] args) 
  {
    System.out.println("Constructing objects:");
    Blip1 b1 = new Blip1();
    Blip2 b2 = new Blip2();
    try 
    {
      ObjectOutputStream o = new ObjectOutputStream( new FileOutputStream("Blips.out"));
      System.out.println("Saving objects:");
      o.writeObject(b1);
      o.writeObject(b2);
      o.close();
      // Now get them back:
      ObjectInputStream in = new ObjectInputStream(new FileInputStream("Blips.out"));
      System.out.println("Recovering b1:");
      b1 = (Blip1)in.readObject();
      System.out.println("Recovering b2:");
      b2 = (Blip2)in.readObject();  //为何在此处发生异常????
     
    } 
    catch(Exception e) 
    {
      e.printStackTrace();
    }
  }
} ///:~

|
因为当你用Externalizable实现serialization时同用Serializable实现是不一样的,简单的说前者发生了构造,也就时说要调用构造函数,但看看你的构造函数能用否?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ScoOpenServer下的进程产生core,如何判断是哪个程序产生的?
  • SIGRTMIN-SIGRTMAX的信号,是OS产生的,还是用户程序产生的?
  • unix下如何利用core文件找到产生它的具体程序及产生错误的代码位置
  • 在LINUX/UNIX中僵尸进程是如何产生的?怎样才能避免僵尸进程的产生?
  • 雷老虎,我实在想不通下面代码了:为什么产生产生的号码一样?(有时候前几组一样,后几组一样)
  • 关于accept()函数能产生多少个套接字和在LINUX 能产生多少个线程
  • 如何让系统不产生core文件?
  • 为什么带s位的程序段错误产生不了core文件?
  • JavaBean 不能产生适配器
  • 产生信号的键盘方式?
  • linux编译产生的.o.cmd文件有什么作用?
  • 如何产生一个临时文件名?
  • 菜鸟提问:编写16字谜时如何使按扭不产生"按下"的效果?
  • 为什么会产生很多僵死进程?
  • 高分求救!一个随机数产生的问题
  • Redhat7.3的文件系统是不是默认不产生core文件?
  • 如何去除批处理虚拟机产生的dos黑框?
  • Linux下是不是有一个命令(设备)可以随机的产生一些二进制的数据呀?!
  • **简单问题,怎样在TextField的内容改变时产生响应**
  • 无法确定主机IP地址时产生。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3