Java IO流 之 ObjectInputStream ObjectOutputStream

http://www.verejava.com/?id=16994699006916

package com.io2;

import java.io.*;

public class TestObjectInputStream
{
	public static void main(String[] args)
	{
		OutputStream os=null;
		ObjectOutputStream oos=null;
		try
		{
			 os=new FileOutputStream(new File("res/obj.dat"));
			 oos=new ObjectOutputStream(os);
			//将对象Person 存入  文件
			Person p=new Person("王浩",30);
			oos.writeObject(p);
			
			//从文件中读取对象
			InputStream is=new FileInputStream(new File("res/obj.dat"));
			ObjectInputStream ois=new ObjectInputStream(is);
			//读取
			Person p2=(Person)ois.readObject();
			System.out.println(p2.getName()+","+p2.getAge());
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			try
			{
				os.close();
				oos.close();
			}
			catch (Exception e2)
			{
				// TODO: handle exception
			}
			
		}
		
	}
}





package com.io2;

import java.io.Serializable;

// 当一个对象 要存入文件的时候 必须 实现  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 void setName(String name)
	{
		this.name = name;
	}
	public int getAge()
	{
		return age;
	}
	public void setAge(int age)
	{
		this.age = age;
	}
	
	
}


http://www.verejava.com/?id=16994699006916

posted @ 2018-06-26 07:56  verejava  阅读(146)  评论(0编辑  收藏  举报