`

ObjectInputStream和ObjectOutputStream

阅读更多

ObjectInputStream和ObjectOutputStream的简单示例

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Main {
	public static void main(String[] args) throws Exception {
		String fileName = "t.tmp"; 
		FileOutputStream fos = new FileOutputStream(fileName); 
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		oos.writeObject(new Point(1, 1)); 
		oos.writeObject(new Point(2, 2));
		fos.close(); 
		oos.close(); 
		
		FileInputStream fis = new FileInputStream(fileName); 
		ObjectInputStream ois = new ObjectInputStream(fis);
		while(true){
			Point tp = null; 
			try {
				tp = (Point)ois.readObject();
			} catch (Exception e) {
				break;
			}
			System.out.println(tp.getx() + "  " + tp.gety());
		}
		System.out.println("over");
		fis.close();
		ois.close(); 
	}
}
class Point implements Serializable{
	private static final long serialVersionUID = 1127043316960106769L;
	private int x, y; 
	Point(int x, int y){
		this.x = x; 
		this.y = y; 
	}
	
	public int getx(){
		return x; 
	}	
	public int gety(){
		return y; 
	}
}
 
分享到:
评论

相关推荐

    JavaIOObjectStreams:FileInputStream 与 ObjectInputStream 和 ObjectOutputStream 的组合

    在Java I/O体系中,ObjectInputStream和ObjectOutputStream是两个关键类,它们提供了序列化和反序列化的功能,使得Java对象可以被写入到流中(例如磁盘或网络)并在之后重新读取。而FileInputStream则用于处理二进制...

    ObjectInputStream 和 ObjectOutputStream 介绍_动力节点Java学院整理

    在 Java 中,`ObjectInputStream` 和 `ObjectOutputStream` 是两个非常重要的类,它们分别用于实现对象的反序列化和序列化。序列化是将对象的状态转换为字节流的过程,以便可以存储在磁盘上或通过网络传输。反序列化...

    Java输入输出练习

    通过这个实验,学生将学习如何使用 Java 语言进行文件输入输出操作,掌握 ObjectInputStream 和 ObjectOutputStream 两个类的使用方法,并了解如何将数据写入磁盘文件中。 一、实验目的 本次实验的目的是通过对 ...

    object文件流

    在Java编程语言中,ObjectInputStream和ObjectOutputStream是用于处理对象序列化和反序列化的类,它们是Java.io包的一部分。对象序列化是将Java对象转换为字节流的过程,而反序列化则是将字节流恢复为原来的Java对象...

    一个简单的音乐播放器的java代码.pdf

    我们使用了ObjectInputStream和ObjectOutputStream来序列化和反序列化数据。 5. Java的多线程编程 Java的多线程编程是音乐播放器中的一部分。在本文档中,我们使用了Runnable接口来实现多线程编程。我们可以使用多...

    完整版Java全套入门培训课件 Java基础 07-IO(共29页).rar

    对象流包括ObjectInputStream和ObjectOutputStream,用于序列化和反序列化对象。文件流如FileInputStream和FileOutputStream,直接操作磁盘文件。 在Java IO中,还有缓冲流(BufferedInputStream/BufferedReader等...

    Android应用源码之IOStreamSample_Android.zip

    5. 对象序列化:使用ObjectInputStream和ObjectOutputStream实现对象的序列化和反序列化。 通过分析`IOStreamSample`这个项目,开发者可以更好地理解Android中I/O流的用法,并能将其应用于实际项目,提高代码的...

    (2812800)纯java实现ATM

    此外,序列化机制(如ObjectInputStream和ObjectOutputStream)也可能用于持久化对象状态。 2. **Java Socket编程**:ATM系统通常涉及网络通信,如客户端与服务器之间的交互。Java的Socket类提供了TCP/IP通信的基础...

    Java实用程序100例打包发放

    在"Java实用程序100例"中,你可能会看到如何使用PipedInputStream和PipedOutputStream构建线程间的管道通信,或者使用ObjectInputStream和ObjectOutputStream实现对象的序列化和反序列化。同时,标准输入输出流...

    java IO类学习一点通

    - ObjectInputStream和ObjectOutputStream:允许我们序列化和反序列化Java对象,进行持久化存储或网络传输。 5. 文件操作: - File类:提供文件和目录的创建、删除、重命名等操作,但不涉及文件内容的读写。 - ...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第10章_IO(共56页).rar

    InputStream和OutputStream是所有字节输入流和输出流的基类,包括FileInputStream、FileOutputStream、ObjectInputStream和ObjectOutputStream等子类,分别用于读取和写入文件、序列化和反序列化对象等。 2. 字符流...

    java_ATM文件流系统

    Java的File类和FileInputStream/FileOutputStream可以用来读写文本文件,而ObjectInputStream/ObjectOutputStream则用于序列化和反序列化对象,保存和恢复复杂的数据结构。 2. **日志记录**:每次交易可能都会被...

    bytestreamdemo.zip

    java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 BufferedOutputStream DataInputStream 和 ...ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream

    IO流的操作

    - 使用ObjectInputStream和ObjectOutputStream可以实现Java对象的序列化和反序列化。 5. 网络通信: - SocketInputStream和SocketOutputStream用于网络数据的收发。 四、高级IO特性 1. 数据流:DataInputStream...

    java通讯录工程

    4. 使用ObjectInputStream和ObjectOutputStream:这是Java中的输入输出流,可以用于对象的序列化和反序列化。在本作业中,可以使用它们将通讯录对象以二进制形式存储到文件中,以及从文件中读取回来。 5. Java集合...

    java io流的实践案例大全

    对象流则用于序列化和反序列化Java对象,如ObjectInputStream和ObjectOutputStream;缓冲流在基本流的基础上提供缓冲功能,提高读写效率。 1. **字节流**:InputStream和OutputStream是所有字节输入流和输出流的...

    java_IO.rar

    6. **TransformIO(06_TransformIO.avi)**:转换流(Transform Stream)如ObjectInputStream和ObjectOutputStream,用于对象的序列化和反序列化。这部分内容将介绍如何将Java对象转换为字节流,以便在网络或磁盘上...

    java io流学习笔记1

    例如,使用FileInputStream和FileOutputStream读写文件,使用SocketInputStream和SocketOutputStream处理网络数据,使用ObjectInputStream和ObjectOutputStream实现对象的持久化存储。 总之,Java IO流是Java平台的...

    IO流与序列化

    5. **对象流**:ObjectInputStream和ObjectOutputStream用于对象的序列化和反序列化,详细阐述了如何实现Serializable接口以及序列化过程中的注意事项。 6. **序列化详解**:解释了如何实现序列化接口,序列化和反...

    JAVA_IO详解_包括讲解IO中各种流及其用法.pdf

    ObjectInputStream和ObjectOutputStream是用于对象序列化的流。它们可以读写Java对象的状态,实现了对象在存储或网络中的持久化。 整体而言,Java IO流的设计是分层次的,旨在为不同类型的数据源和数据目的地提供...

Global site tag (gtag.js) - Google Analytics