Java.io.ObjectOutputStream.writeObject()方法实例

java.io.ObjectOutputStream.writeObject(Object obj) 方法将指定对象写入ObjectOutputStream。该对象的类,类的签名,以及类及其所有超类型的非瞬态和非静态字段的值被写入。默认的序列化的类可以使用writeObject和readObject方法被重写。由此对象引用的对象都写及物动词使对象的完全等价的图形可以由ObjectInputStream重建。

声明

以下是java.io.ObjectOutputStream.writeObject()方法的声明

public final void writeObject(Object obj)

参数

  • obj -- 将要写入的对象

返回值

此方法没有返回值。

异常

  • InvalidClassException -- 类的一些错误的使用序列化。

  • NotSerializableException -- 有些对象被序列化并没有实现java.io.Serializable接口。

  • IOException -- 任何异常由底层的OutputStream抛出。

例子

下面的示例演示java.io.ObjectOutputStream.writeObject()方法的用法。

package com.yiibai; import java.io.*; public class ObjectOutputStreamDemo { public static void main(String[] args) { String s = "Hello world!"; int i = 897648764; try { // create a new file with an ObjectOutputStream FileOutputStream out = new FileOutputStream("test.txt"); ObjectOutputStream oout = new ObjectOutputStream(out); // write something in the file oout.writeObject(s); oout.writeObject(i); // close the stream oout.close(); // create an ObjectInputStream for the file we created before ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt")); // read and print what we wrote before System.out.println("" + (String) ois.readObject()); System.out.println("" + ois.readObject()); } catch (Exception ex) { ex.printStackTrace(); } } }

让我们编译和运行上面的程序,这将产生以下结果:

Hello world!

897648764

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值