当前位置: 技术问答>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;
}
}
总之大致就是这样的拉。
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;
}
{
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;
}