当前位置:  技术问答>java相关

:::::::::我想保持当前对象的状态,在另一个程序中使用,高手请进!!!

    来源: 互联网  发布时间:2015-03-29

    本文导语:  我想保持当前对象的状态,在另一个程序中使用,我把对象存在一个.obj文件里,每个用户一个.obj文件,请问用户多了会不会很慢,有其他好的方法吗? |   class Manager {     Hashtable userHash...

我想保持当前对象的状态,在另一个程序中使用,我把对象存在一个.obj文件里,每个用户一个.obj文件,请问用户多了会不会很慢,有其他好的方法吗?

|
  class Manager {
    Hashtable userHash;//存放用户信息
    public void addUser(User anUser){
      userHash.put(anUser.getId,anUser);
    }   

    public User getUser(Integer id){
      return (User)userHash.get(id);
    }
  }

   class User{
     Integer id;
     Message aMes;
     public Integer getId(){
       return id;
     }

     public Message getMessage(){
       return aMes;
     }
   }

总之大致就是这样的拉。

|
public static byte[] bwritedato(Object data) 
   {
      byte[] bx = new byte[1];
      try 
      {
         ObjectOutputStream fin;
         ByteArrayOutputStream b = new ByteArrayOutputStream();
         fin = new ObjectOutputStream(b);
         fin.writeObject(data);
         fin.flush();
         fin.close();
         fin = null;
         bx = new byte[b.size()];
         bx = b.toByteArray();
      }
      catch(Exception e) 
      {
         log(" bAppending/writing object data error : " + e.toString());
      }
      return bx;
   }

   public static Object breaddato(byte[] data) 
   {
      Object bx = new Object();
      try 
      {
         ObjectInputStream fin;
         ByteArrayInputStream b = new ByteArrayInputStream(data);
         fin = new ObjectInputStream(b);
         bx = fin.readObject();
         fin.close();
         fin = null;
      }
      catch(Exception e) 
      {
         log(" bAppending/writing object data error : " + e.toString());
      }
      return bx;
   }

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












  • 相关文章推荐
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 求助!!!如何保持session存活的时间?!马上给分!
  • samba性能配置问题:linux和window如何能保持同步
  • linux 下如何使用ioctl设置静音,消除静音,但音量保持不变?
  • 如何让centos系统时间和另外一台window系统时间保持同步
  • 请教:Linux2.6.30内核中 NAT做UDP mapping 时映射保持多长时间?
  • 怎样使client始终保持和server端的正常连接?
  • 不改变代码,怎样使每次编译生成的可执行程序或动态库二进制保持一致?
  • Linux使用群24032501,保持20人在线,目标50人在线
  • rh8如何即保持英文的界面,又有中文的显示、输入支持?
  • 两台linux机器想保持数据一致,用什么方法比较好?
  • 请问如何调用命令行程序,并保持其窗口不关闭
  • 如何将一行内容中部分列保持不变,最后一列字符串分成多行显示
  • 两级联动select刷新后其值保持不变的实现方法
  • 分太多了,为了保持收支平衡,散分
  • [疑惑]UDP中的recvfrom奇怪现象,怎么保持上次sendto的内容???哪位帮解释一下
  • 在telnet终端上安装程序,安装在进行中,如果这时网络断了,如何保持该连接
  • 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
  • 在jsp中,怎么使在textarea中发布带有回车符的信息中,在网页中显示时,保持原样?
  • Linux后台网络程序在系统更改IP地址以后是怎样保持socket连接的?
  • 如何保持原来的英文界面的前提下实现中文输入?


  • 站内导航:


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

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

    浙ICP备11055608号-3