package a;
import org.apache.commons.lang.SerializationUtils;
import java.io.*;
public class Hello implements Serializable {
int id;
String name;
public void setId(int id){
this.id=id;
}
public void setName(String name){
this.name=name;
}
@Override
public String toString() {
return "Hello{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
public static void main(String[] args) throws IOException {
Hello a=new Hello();
a.setId(10);
a.setName("王三");
byte[] b = SerializationUtils.serialize(a);
Hello c= (Hello) SerializationUtils.deserialize(b);
FileOutputStream out= null;
File file = new File("test.txt");
if (null == file || 0 == file.length() || !file.exists()) {
System.out.println("文件为空!");
}
try {
out = new FileOutputStream(new File("test.txt").getAbsoluteFile());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
SerializationUtils.serialize(a,out);
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
File file2 = new File("test.txt");
if (null == file2 || 0 == file2.length() || !file2.exists()) {
System.out.println("文件为空!");
}
FileInputStream in= null;
try {
in = new FileInputStream(new File("test.txt").getAbsoluteFile());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Hello d=(Hello)SerializationUtils.deserialize(in);
in.close();
System.out.println(d);
}
}
Hello{id=10, name=‘王三’}