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;
}
}
分享到:
相关推荐
在Java I/O体系中,ObjectInputStream和ObjectOutputStream是两个关键类,它们提供了序列化和反序列化的功能,使得Java对象可以被写入到流中(例如磁盘或网络)并在之后重新读取。而FileInputStream则用于处理二进制...
在 Java 中,`ObjectInputStream` 和 `ObjectOutputStream` 是两个非常重要的类,它们分别用于实现对象的反序列化和序列化。序列化是将对象的状态转换为字节流的过程,以便可以存储在磁盘上或通过网络传输。反序列化...
通过这个实验,学生将学习如何使用 Java 语言进行文件输入输出操作,掌握 ObjectInputStream 和 ObjectOutputStream 两个类的使用方法,并了解如何将数据写入磁盘文件中。 一、实验目的 本次实验的目的是通过对 ...
在Java编程语言中,ObjectInputStream和ObjectOutputStream是用于处理对象序列化和反序列化的类,它们是Java.io包的一部分。对象序列化是将Java对象转换为字节流的过程,而反序列化则是将字节流恢复为原来的Java对象...
我们使用了ObjectInputStream和ObjectOutputStream来序列化和反序列化数据。 5. Java的多线程编程 Java的多线程编程是音乐播放器中的一部分。在本文档中,我们使用了Runnable接口来实现多线程编程。我们可以使用多...
对象流包括ObjectInputStream和ObjectOutputStream,用于序列化和反序列化对象。文件流如FileInputStream和FileOutputStream,直接操作磁盘文件。 在Java IO中,还有缓冲流(BufferedInputStream/BufferedReader等...
5. 对象序列化:使用ObjectInputStream和ObjectOutputStream实现对象的序列化和反序列化。 通过分析`IOStreamSample`这个项目,开发者可以更好地理解Android中I/O流的用法,并能将其应用于实际项目,提高代码的...
此外,序列化机制(如ObjectInputStream和ObjectOutputStream)也可能用于持久化对象状态。 2. **Java Socket编程**:ATM系统通常涉及网络通信,如客户端与服务器之间的交互。Java的Socket类提供了TCP/IP通信的基础...
在"Java实用程序100例"中,你可能会看到如何使用PipedInputStream和PipedOutputStream构建线程间的管道通信,或者使用ObjectInputStream和ObjectOutputStream实现对象的序列化和反序列化。同时,标准输入输出流...
- ObjectInputStream和ObjectOutputStream:允许我们序列化和反序列化Java对象,进行持久化存储或网络传输。 5. 文件操作: - File类:提供文件和目录的创建、删除、重命名等操作,但不涉及文件内容的读写。 - ...
InputStream和OutputStream是所有字节输入流和输出流的基类,包括FileInputStream、FileOutputStream、ObjectInputStream和ObjectOutputStream等子类,分别用于读取和写入文件、序列化和反序列化对象等。 2. 字符流...
Java的File类和FileInputStream/FileOutputStream可以用来读写文本文件,而ObjectInputStream/ObjectOutputStream则用于序列化和反序列化对象,保存和恢复复杂的数据结构。 2. **日志记录**:每次交易可能都会被...
java IO 字节流练习代码 FileInputStream和FileOutputStream BufferedInputStream 和 BufferedOutputStream DataInputStream 和 ...ObjectInputStream和ObjectOutputStream PrintStream PushbackInputStream
- 使用ObjectInputStream和ObjectOutputStream可以实现Java对象的序列化和反序列化。 5. 网络通信: - SocketInputStream和SocketOutputStream用于网络数据的收发。 四、高级IO特性 1. 数据流:DataInputStream...
4. 使用ObjectInputStream和ObjectOutputStream:这是Java中的输入输出流,可以用于对象的序列化和反序列化。在本作业中,可以使用它们将通讯录对象以二进制形式存储到文件中,以及从文件中读取回来。 5. Java集合...
对象流则用于序列化和反序列化Java对象,如ObjectInputStream和ObjectOutputStream;缓冲流在基本流的基础上提供缓冲功能,提高读写效率。 1. **字节流**:InputStream和OutputStream是所有字节输入流和输出流的...
6. **TransformIO(06_TransformIO.avi)**:转换流(Transform Stream)如ObjectInputStream和ObjectOutputStream,用于对象的序列化和反序列化。这部分内容将介绍如何将Java对象转换为字节流,以便在网络或磁盘上...
例如,使用FileInputStream和FileOutputStream读写文件,使用SocketInputStream和SocketOutputStream处理网络数据,使用ObjectInputStream和ObjectOutputStream实现对象的持久化存储。 总之,Java IO流是Java平台的...
5. **对象流**:ObjectInputStream和ObjectOutputStream用于对象的序列化和反序列化,详细阐述了如何实现Serializable接口以及序列化过程中的注意事项。 6. **序列化详解**:解释了如何实现序列化接口,序列化和反...
ObjectInputStream和ObjectOutputStream是用于对象序列化的流。它们可以读写Java对象的状态,实现了对象在存储或网络中的持久化。 整体而言,Java IO流的设计是分层次的,旨在为不同类型的数据源和数据目的地提供...