ObjectInputStream和ObjectOutputStream

原创 2012年03月27日 21:13:00
ObjectInputStream和ObjectOutputStream这两个包装类,用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输入流。

ObjectInputStream与ObjectOutputStream类所读写的对象必须实现了Serializable接口。对象中的transient和static类型的成员变量不会被读取和写入。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Main {
	public static void main(String[] args) throws Exception {
		String fileName = "name.txt"; 
		FileOutputStream fos = new FileOutputStream(fileName); 
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		oos.writeObject(new Point(1, 1)); 
		oos.writeObject(new Point(2, 2));
		fos.close(); 
		oos.close(); 
		
		FileInputStream fis = new FileInputStream(fileName); 
		ObjectInputStream ois = new ObjectInputStream(fis);
		while(true){
			Point tp = null; 
			try {
				tp = (Point)ois.readObject();
			} catch (Exception e) {
				break;
			}
			System.out.println(tp.getx() + "  " + tp.gety());
		}
		System.out.println("over");
		fis.close();
		ois.close(); 
	}
}
class Point implements Serializable{
	private static final long serialVersionUID = 1127043316960106769L;
	private int x, y; 
	Point(int x, int y){
		this.x = x; 
		this.y = y; 
	}
	
	public int getx(){
		return x; 
	}	
	public int gety(){
		return y; 
	}
}


相关文章推荐

java_IO流之ObjectInputStream与ObjectOutputStream的使用

ObjectOutputStream是用于操作对象的IO流,如果需要将某个对象以文件的形式保存起来,将对象持久存储。而ObjectInputStream与之相反。 使用ObjectInputStre...

使用 ObjectInputStream 和ObjectOutputStream 经常出现的问题

转自http://blog.sina.com.cn/s/blog_7ea6850b0100qlpx.html 如果用过ObjectInputStream 和ObjectOutputStream的人一...

Java中ObjectInputStream 与 ObjectOutputStream的使用

ObjectInputStream能够让你从输入流中读取Java对象,而不需要每次读取一个字节。你可以把InputStream包装到ObjectInputStream中,然后就可以从中读取对象了 O...

对象操作流(ObjectInputStream,ObjectOutputStream )

第1章 对象操作流   1.1 概述 用于从流中读取对象的 ObjectInputStream 称为 反序列化流,利用输入流从文件中读取对象 ObjectOutputStream 称为 ...

ObjectInputStream和ObjectOutputStream的用法(Map数据读取和写入)

ObjectOutputStream的简单用法 /** * 写入Object数据 * * @param fileName * 需要写入的文件 * @p...

操作对象的流ObjectOutputStream,ObjectInputStream、随机读取流RandomAccessFile

ObjectOutputStream,ObjectIutputStream  * 操作对象 public static void writeObject() throws IOException, ...

黑马程序员——Java IO—字节流—ObjectInputStream和ObjectOutputStream

ObjectInputStream和ObjectOutputStream是2个处理流,属于包装类,用于封装其他的流对象,为被封装的流对象提供额外的功能。它们可以从底层输入流中读取对象类型的数据和将对象...

关于如何将一个对象保存到本地文件之ObjectOutputStream、ObjectInputStream的使用小结。

做项目的时候,经常会需要本地保存一些对象,如果用数据库去保存吧,会显得大材小用;比如保存用户的登陆信息,一些页面的初始化数据,用于离线显示等等...接口返回给你一大串js格式的字符串,通常大家都会去建...

Java浅谈流之对象流ObjectInputStream和ObjectOutputStream

我们知道Java中对文件操作有6种流:              1 文件字节流:这是InputStream和OutputStream的子类 eg: FileInputStream  FileOut...

ObjectInputStream和ObjectOutputStream

ObjectInputStream和ObjectOutputStream这两个包装类,用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输入流。 ObjectInputStream与O...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ObjectInputStream和ObjectOutputStream
举报原因:
原因补充:

(最多只允许输入30个字)