//
由于之前测试kryo 遇到很多奇怪的问题。今天继续吧以前的用例测试了下。结果bug没有出现。我真是晕头了。
package aa;
public class testuser {
private int id;
private String username;
private String password ;
public testuser() {
// TODO Auto-generated constructor stub
}
public void setId(int id) {
this.id = id;
}
public void setPassword(String password) {
this.password = password;
}
public void setUsername(String username) {
this.username = username;
}
public int getId() {
return id;
}
public String getPassword() {
return password;
}
public String getUsername() {
return username;
}
public void info()
{
System.out.println("id:"+id+":"+username+":"+password);
}
}
package t5;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.HashMap;
import org.objenesis.strategy.StdInstantiatorStrategy;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import aa.testuser;
public class ttt {
public static void main(String []agrs) throws Exception {
testuser t=new testuser();
t.setId(1);
t.setUsername("admin");
t.setPassword("admin88888");
Kryo kryo = new Kryo();
kryo.setReferences(false);
kryo.setRegistrationRequired(false);
kryo.setInstantiatorStrategy(new StdInstantiatorStrategy());
kryo.register(wty.class); kryo.register(testuser.class);
// kryo.register(HashMap.class);
Output output = new Output(new FileOutputStream("c:/file.bin"));
long p=System.currentTimeMillis();
kryo.writeObject(output, t);
kryo.writeObject(output, t);
output.flush();
output.close();
Input input = new Input(new FileInputStream("c:/file.bin"));
testuser t4 = kryo.readObject(input,testuser.class);
testuser t5 = kryo.readObject(input,testuser.class);
t4.info();
t5.info();
input.close();
}
}
// 结果显示正常