java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。
package vo;
import java.io.Serializable;
public class Animal implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private Integer weight;
private String color;
private String type;
private Integer age;
private Integer lifetime;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getWeight() {
return weight;
}
public void setWeight(Integer weight) {
this.weight = weight;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getLifetime() {
return lifetime;
}
public void setLifetime(Integer lifetime) {
this.lifetime = lifetime;
}
public Animal(String name, Integer weight, String color, String type, Integer age, Integer lifetime) {
super();
this.name = name;
this.weight = weight;
this.color = color;
this.type = type;
this.age = age;
this.lifetime = lifetime;
}
@Override
public String toString() {
return "Animal [name=" + name + ", weight=" + weight + ", color=" + color + ", type=" + type + ", age=" + age + ", lifetime=" + lifetime + "]";
}
}
package objectstream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import vo.Animal;
public class TestObjectStream {
public static void main(String[] args) {
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("d:/oos.dat")));
Animal a1 = new Animal("tiger", 120, "red", "cat", 12, 20);
Animal a2 = new Animal("eagle", 10, "gold", "bird", 6, 10);
oos.writeObject(a1);
oos.writeObject(a2);
oos.flush();
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:/oos.dat"));
Animal ra1 = (Animal) ois.readObject();
System.out.println(ra1.toString());
Animal ra2 = (Animal) ois.readObject();
System.out.println(ra2.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
输出结果:
Animal [name=tiger, weight=120, color=red, type=cat, age=12, lifetime=20]
Animal [name=eagle, weight=10, color=gold, type=bird, age=6, lifetime=10]
分享到:
相关推荐
基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java输入输出流;进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、...
主要介绍了java 对象输入输出流读写文件的操作实例的相关资料,这里使用实现Serializable接口,需要的朋友可以参考下
浅谈Java输入输出流的使用。 Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及...
要串行化一个对象,必须与一定的对象输入/输出流联系起来,通过对象输出流将对象状态保存下来,再通过对象输入流将对象状态恢复。 java.io包中,提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可...
基于对象输入输出流和数据结构的图书管理系统JAVA应用程序,DOS版,实现了图书清单打印、添加图书、删除图书、修改图书、查询图书等功能。
利用输入输出流和数据结构编写的一个书籍管理系统java应用成勋
1)生成Hello.txt文件; 2)设计读取Hello.txt文件的输入流对象和加入序号后保存的输出流对象;
详细介绍java各种输入输出流对象及其使用方法,并有实际例子帮助理解
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...
实验3 输入输出流的实验.doc
详细介绍了Java 基本语法, Java类、对象、接口和包 , 异常处理 , Applet编程 , Java中的GUI ,Java中的线程 ,输入输出流,适合Java初学者学习,内容很详细
Java面向对象程序设计实验-实验八输入输出流.doc
大家在学习用java编写程序时常常疑问,每次运行程序都像第一运行一样,之前变更的数据都没了。...可以让程序在初始化时读取数据,变更时写入,这样程序就有了记忆,对象输入输出流_文本存储实例就是这方面的应用实例
Java语言的输入输出功能是十分...在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。
3.编写应用程序,在指定目录下创建一个文件随机读写流,在第11题的文件1.dat的后面写入逻辑值true、写入字符’a’、 写入字符串“程序设计”,然后读取文件中写入这些数据并在屏幕上输出。 4.编写应用程序,把某个...
完整版精品java课件 Java基础入门教程 Java程序设计 第9章 输入输出流(共49页).ppt 完整版精品java课件 Java基础入门教程 Java程序设计 第10章 JDBC数据库编程(共21页).ppt 完整版精品java课件 Java基础入门教程...
Java的标准输入输出流 System.out 表示Java标准输出流,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。 System.out.println(" Welcome to Java!"); System.in 表示Java标准输入流,此流对应于键盘...
完整版 Java高级教程 Java语言程序设计 第1章 输入输出流(共42页).ppt 完整版 Java高级教程 Java语言程序设计 第2章 Java多线程(共24页).ppt 完整版 Java高级教程 Java语言程序设计 第2章 哲学家的故事(共7页)...
【完整课程列表】 ... Java基础入门教程 第1章 Java 简介...Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt Java基础入门教程 第9章 Java的高级特性(共32页).ppt jdk api 1.7.chm JDK_API_1_6_zh_CN.CHM
完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...