Object serialization control input and output
•
Java
What is object serialization
public interface Serializable { }
serialize
public ObjectOutputStream (OutputStream out)
//Create an objectoutputstream output stream objectoutputstream OOS = new objectoutputstream (New fileoutputstream ("object. TXT");
//Output a person object to the output stream OOS writerObject(per);
Example 1
import java.io.Serializable; public class Person implements Serializable { private String name; private int age; // 注意此处没有提供无参数的构造器 public Person(String name,int age) { System.out.println("有参数的构造器"); this.name = name; this.age = age; } // 省略 name 和 age的setter和getter方法 ... }
public class WriteObject { public static void main(String[] args) throws Exception { // 创建一个 ObjectOutputStream 输出流 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("object.txt")); Person per = new Person("C语言中文网",7); // 将 Per对象写入输出流 oos.writeObject(per); } }
Deserialization
public ObjectInputStream(InputStream out)
//Create an objectinputstream input stream objectinputstream OIS = new objectinputstream (New FileInputStream ("object. TXT"));
//Read a Java object from the input stream and cast it to the person class person P = (person) ois readObject();
Example 2
public class ReadObject { public static void main(String[] args) throws Exception { // 创建一个ObjectInputStream输入流 ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.txt")); // 从输入流中读取一个 Java对象,并将其强制类型转换为Person类 Person p = (Person) ois.readObject(); System.out.println("名字为:" + p.getName() + "\n年龄为:" + p.getAge()); } }
Java serialization number
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码