Java ObjectOutputStream类

定义

public ObjectOutputStream?(OutputStream out)
public ObjectOutputStream?()

参数

out:输出流写入 。

异常

IOException - 如果在写入流标题时发生I / O错误

SecurityException - 如果不可信子类非法覆盖安全敏感方法

NullPointerException - 如果 out是 null

方法

//将指定的字节写入管道输出流。
public void write(int b)
public void write(byte[] b,int off,int len)

将指定的字节写入此字节数组输出流,此方法继承于OutputStream,可以参考OutputStream.write

//返回与此文件输出流关联的唯一FileChannel对象。
public FileChannel getChannel()
//返回与此流关联的文件描述符。
public final FileDescriptor getFD()
//关闭输出流
public void close()

例子

public static void main(String[] args) throws IOException
{
    try
    {
        FileOutputStream fos = new FileOutputStream("c:\\51gjie.txt");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeInt(666);
        oos.writeObject("hello");
        oos.writeObject(new Date());
        oos.close();
    }
    catch(Except e)
    {}
}

1. ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 可以使用ObjectInputStream读取(重构)对象。 可以通过使用流的文件来实现对象的持久存储。 如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象。

2. ObjectOutputStream一定是用来往输出流上写用户自定义的对象的,比如数据库中某表的一行数据对应一个对象,这时可通过这种方法存在硬盘上。

3. ObjectOutputStream将Java对象的原始数据类型写入OutputStream。可以使用ObjectInputStream读取(重新组合)对象。对象的持久存储可以通过使用流的文件来实现。如果流是网络套接字流,则可以在另一台主机上或在另一个进程中重建对象。