您的位置:首页 > 移动开发 > Objective-C

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

2016-04-03 00:13 477 查看


实现代码如下:

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文件里面是乱码,因为使用对象包装类写入的内容只有此对象包装类才才能对写出正确的内容。使用对象包装类的好处就是可以直接实现对对象的读写,减少了很多操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: