:::::::::我想保持当前对象的状态,在另一个程序中使用,高手请进!!! 为什么不做一个Manager的类,通管这些个单用户对象?这样不就是用读一个文件了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每个用户都有一个Message[],你说的我有点不明白,可以详细点吗?thank! 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; } }总之大致就是这样的拉。 用serialize接口实现,写入文件,什么时候都可以调用,judgement_sword(没什么)说的有理,把他们合成一个。借贵宝地提一问题:数据库中用什么字段来保存对象? 数据库中可以用Image来保存对象先把对象序列化,在转换成ByteArrayOutputStreamByteArrayOutputStream bout = new ByteArrayOutputStream();ObjectOutputStream oout = new ObjectOutputStream(bout);oout.writeObject(formAppData);oout.close();ps.setBytes(2,bout.toByteArray()); 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; } 是不是所有的数据库的BLOB型都可以保存对象,听说oralce可以,不知道MYSQL可不可以? 可以,只要java对象序列化就行 一个奇怪的线程问题 高人指点下~~~十万火急 为什么JTextArea的滚动条从JTextFeile 里面接受会自动滚动,而从另一个客户端接受进来的却不能自动滚动? 有关静态代码块的执行顺序??? 一个看着简单,但很难说清楚的问题 线程的问题? main的类里不能有方法吗,我这个程序很简单,难道非要声明为static后再把方法体放到main外面吗?(我没太多得分了,请谅解,谢谢) jdbc事务启动问题 下载文本文件后,页面报错 有关ArrayList遍历的问题 使用java怎样删除目录, java mail error?
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;
}
}总之大致就是这样的拉。
借贵宝地提一问题:数据库中用什么字段来保存对象?
先把对象序列化,在转换成ByteArrayOutputStreamByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream oout = new ObjectOutputStream(bout);
oout.writeObject(formAppData);
oout.close();
ps.setBytes(2,bout.toByteArray());
{
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;
}