Java序列化是指将Java对象转换为字节流的过程,以便在网络上传输或保存到文件中
▥编程
𝄐 0
java的序列化,java序列化方式和作用,java实现序列化的两种方式,java序列化实现,java如何序列化,java序列化方法
Java序列化是指将Java对象转换为字节流的过程,以便在网络上传输或保存到文件中。反序列化是将字节流转换回原始Java对象的过程。
例如,假设有一个名为Person的Java类:
import java.io.Serializable;
public class Person implements Serializable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
要将Person对象序列化并保存到文件中,可以使用以下代码:
try {
FileOutputStream fileOut = new FileOutputStream("person.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
Person person = new Person("Alice", 25); // create a Person object
out.writeObject(person); // serialize the object
out.close();
fileOut.close();
} catch(IOException i) {
i.printStackTrace();
}
要从文件中反序列化Person对象,请使用以下代码:
try {
FileInputStream fileIn = new FileInputStream("person.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
Person person = (Person) in.readObject(); // deserialize the object
in.close();
fileIn.close();
} catch(IOException i) {
i.printStackTrace();
} catch(ClassNotFoundException c) {
c.printStackTrace();
}
这将读取保存在"person.ser"文件中的Person对象,并将其反序列化为Java对象。
Java序列化是指将Java对象转换为字节流的过程,以便在网络上传输或保存到文件中。反序列化是将字节流转换回原始Java对象的过程。
例如,假设有一个名为Person的Java类:
import java.io.Serializable;
public class Person implements Serializable {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
要将Person对象序列化并保存到文件中,可以使用以下代码:
try {
FileOutputStream fileOut = new FileOutputStream("person.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
Person person = new Person("Alice", 25); // create a Person object
out.writeObject(person); // serialize the object
out.close();
fileOut.close();
} catch(IOException i) {
i.printStackTrace();
}
要从文件中反序列化Person对象,请使用以下代码:
try {
FileInputStream fileIn = new FileInputStream("person.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
Person person = (Person) in.readObject(); // deserialize the object
in.close();
fileIn.close();
} catch(IOException i) {
i.printStackTrace();
} catch(ClassNotFoundException c) {
c.printStackTrace();
}
这将读取保存在"person.ser"文件中的Person对象,并将其反序列化为Java对象。
本文地址:
/show-278475.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。