对对象包装类ObjectInputStream/ObjectOutputStream的应用

来源:互联网 发布:len在vb中什么意思 编辑:程序博客网 时间:2024/05/23 18:55

这里写图片描述

实现代码如下:
Student.java文件的代码:

import java.io.*;public class Student implements Serializable{ int id; String name; int age; String department; public Student(int id,String name,int age,String department) {  this.id = id;  this.name = name;  this.age = age;  this.department = department; }}

Serialization.java文件的代码:

import java.io.*;public class Serialization{ public static void main(String[] args) throws Exception {  Student stu1 = new Student(19,"zhangsan",25,"huaxue");  Student stu2 = new Student(20,"lisi",23,"wuli");  FileOutputStream fos = new FileOutputStream("Student.txt");  ObjectOutputStream os = new ObjectOutputStream(fos);  os.writeObject(stu1);  os.writeObject(stu2);  os.close();  FileInputStream fis = new FileInputStream("Student.txt");  ObjectInputStream is = new ObjectInputStream(fis);  Student stu3 = (Student)is.readObject();  Student stu4 = (Student)is.readObject();  is.close();  System.out.println("id:"+stu3.id);  System.out.println("name:"+stu3.name);  System.out.println("age:"+stu3.age);  System.out.println("department:"+stu3.department);  System.out.println("id:"+stu4.id);  System.out.println("name:"+stu4.name);  System.out.println("age:"+stu4.age);  System.out.println("department:"+stu4.department); }}

运行结果:

这里写图片描述

Student.txt文件里面是乱码,因为使用对象包装类写入的内容只有此对象包装类才才能对写出正确的内容。使用对象包装类的好处就是可以直接实现对对象的读写,减少了很多操作。

0 0
原创粉丝点击