`

java 对象输入输出流

    博客分类:
  • java
阅读更多
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]




0
4
分享到:
评论

相关推荐

    java 对象输入输出流读写文件的操作实例

    "Java 对象输入输出流读写文件的操作实例" Java 对象输入输出流读写文件的操作实例是 Java 语言中的一种常见操作,用于实现对对象的序列化和反序列化。在 Java 中,对象的序列化是指将对象转换为字节流的过程,而反...

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    对象输入输出流的图书馆里系统(没有界面)

    以下是关于Java对象输入输出流和相关知识点的详细解释: 1. **对象序列化(Serialization)**:Java对象序列化是将对象的状态转换为字节流的过程,以便可以存储在磁盘上或在网络上传输。这个过程使得数据能够在不同...

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

    java 输入输出流

    Java中的输入输出流是Java I/O(Input/Output)系统的核心组成部分,允许程序与外部数据源进行交互。在Java中,所有的I/O操作都基于流的概念,流是数据的序列,可以是字节流或字符流。Java I/O库提供了一系列的类来...

    java输入输出流学生成绩管理

    在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心部分,尤其在文件操作和网络通信中。对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理...

    java的输入输出流

    Java的输入输出流(Input/Output Stream)是Java.io包的核心组成部分,用于处理数据的传输,无论是从硬盘、网络还是内存。Java提供了两种主要类型的流:字节流和字符流。 字节流处理的是单个字节的数据,分为输入流...

    java中的标准输入输出流

    本文介绍了Java中的标准输入输出流的相关知识,包括标准输入输出流的概念、重定向、字节流与字符流的区别、流的包装与缓冲以及对象的串行化等内容。掌握了这些基础知识,可以帮助开发者更有效地处理程序中的输入输出...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    java输入输出流的简单例子

    在Java中,一切皆为对象,输入输出流也不例外。Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种类型,即InputStream、OutputStream、Reader和Writer。下面我们将深入探讨这些概念,并...

    Java 输入输出流 源码

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...

    基于Java文件输入输出流实现文件上传下载功能

    基于Java文件输入输出流实现文件上传下载功能 本文将详细介绍基于Java文件输入输出流实现文件上传下载功能的相关知识点,包括文件上传和下载的实现原理、Java文件输入输出流的基础操作、Servlet的使用等。 文件...

    java输入输出流的两种写法

    - **ObjectInputStream** 和 **ObjectOutputStream**:用于序列化和反序列化Java对象的输入输出流,能够将对象转换为字节流并反之。 6. 网络流: - **Socket** 和 **ServerSocket** 类提供的输入输出流,用于网络...

    基于对象输入输出流和数据结构的图书管理系统

    在JAVA中,对象输入输出流(ObjectInputStream和ObjectOutputStream)允许我们将Java对象的状态保存到持久存储设备(如硬盘)或通过网络进行传输。在这个图书管理系统中,它们被用来序列化和反序列化图书对象,确保...

    JAVa输入输出流程序

    Java输入输出流(IO流)是Java编程语言中处理数据传输的核心部分,它允许程序进行数据的读取和写入操作。在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本...

    Java 输入与输出流操作

    Java 输入与输出流是Java编程语言中至关重要的概念,它涉及到数据在程序、文件、网络之间的传输。在Java中,I/O(Input/Output)处理是通过一系列的类和接口来实现的,这些都位于java.io包中。下面将详细阐述Java...

    java输入输出流.ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...

    Java的输入输出流.pdf

    Java的输入输出流是Java程序设计中的重要组成部分,主要用于实现程序与外部设备间的数据交互。在Java中,I/O(Input/Output)流系统是一个庞大的类库,它封装了底层操作系统对数据输入输出的复杂操作,使得开发者...

    Java输入输出流以及线程讲解

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它允许程序处理数据的读取、写入和传输。Java I/O系统基于流的概念,流可以被视为数据的有序序列,既可以是从源(如文件、网络连接)读取数据的输入流,也...

Global site tag (gtag.js) - Google Analytics