当前位置: 首页 > 编程笔记 >

Java中的对象流总结(必看篇)

刘野
2023-03-14
本文向大家介绍Java中的对象流总结(必看篇),包括了Java中的对象流总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下

Java中可以通过对象流将一个序列化的对象保存到硬盘中,或者硬盘中读取一个对象。对象流的存储和读取包含以下几点内容:

1、所保存的对象必须实现Serializable接口

2、 所保存的对象的属性也必须实现Serializable接口。

3、 最好要给该对象提供一个版本号,private static final long serialVersionId。

下面是一个对象流存储和读取一个对象的流程图:

class Person implements Serializable {
 //实现序列化接口,其中的String,int也都是实现了Serializable的,不然就会报错
  private static final long serialVersionUID = 7072662597320618920L;
  String name;
  int age;

  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  @Override
  public String toString() {
    return "Person [name=" + name + ", age=" + age + "]";
  }
}

public class ObjectStreamTest {
  private ObjectInputStream ips;

  @Test
  public void outStreamTest() throws Exception {
    File file = new File("D:/person.txt");
    Person p1 = new Person("hanking", 24);
    Person p2 = new Person("Hust", 120);
    FileOutputStream fos = new FileOutputStream(file);
    ObjectOutputStream ops = new ObjectOutputStream(fos);
    ops.writeObject(p2);
    ops.writeObject(p1);
    ops.flush();
    ops.close();
  }

  @Test
  public void InStreamTest() throws Exception {
    ips = new ObjectInputStream(new FileInputStream("D:/person.txt"));
    Person p1 = (Person) ips.readObject();
    System.out.println(":" + p1);
    Person p2 = (Person) ips.readObject();
    System.out.println(":" + p2);
    ips.close();
  }
}

以上这篇Java中的对象流总结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍java异常和错误类总结(必看篇),包括了java异常和错误类总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下 java异常和错误类总结 最近由于考试和以前的面试经常会遇到java当中异常类的继承层次的问题,弄得非常头大,因为java的异常实在是有点多,很难记下来,今天正好查了一些资料整理下来,希望对自己和大家有点帮助。最开始的时候习惯用笔记本(手写的纸质的本子)记笔记,后来发

  • 本文向大家介绍javaScript知识点总结(必看篇),包括了javaScript知识点总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下 1、javaScript的概念:是一种表述语言,也是一种基于对象(Object)和事件驱动(EventDriven)的,安全性好的脚本语言,运行在客户端,从而减轻服务器端的负担,总结如下:   1.javaScript主要用来向HTML页面找那个添加交互行

  • 本文向大家介绍jquery对Json的各种遍历方法总结(必看篇),包括了jquery对Json的各种遍历方法总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下 概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript

  • 本文向大家介绍Java final 修饰符知识点总结(必看篇),包括了Java final 修饰符知识点总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下 final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。 final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。 1. final修饰类: final修饰类即表示此类

  • 本文向大家介绍jQuery学习心得总结(必看篇),包括了jQuery学习心得总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下 jQuery 对象 •jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象。 •jQuery 对象是 jQuery 独有的。 •只有 jQuery 对象才能使用 jQuery 的方法,在 jQuery 对象中无法使用 DOM 对象的任何方法,反之

  • 本文向大家介绍Android EventBus 3.0.0 使用总结(必看篇),包括了Android EventBus 3.0.0 使用总结(必看篇)的使用技巧和注意事项,需要的朋友参考一下 前言 EventBus框架 EventBus是一个通用的叫法,例如Google出品的Guava,Guava是一个庞大的库,EventBus只是它附带的一个小功能,因此实际项目中使用并不多。用的最多的是gree