{site_name}

{site_name}

🌜 搜索

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对象。