318 对象反序列化流
(myOtherStream)
(查看帮助文档:ObjectInputStream)
模块 java.base 软件包 java.io Class ObjectInputStream java.lang.Object java.io.InputStream java.io.ObjectInputStream 实现的所有接口 Closeable , DataInput , ObjectInput , ObjectStreamConstants , AutoCloseable -------------------------------------------------------------------------------- public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants |
ObjectInputStream对先前使用ObjectOutputStream编写的原始数据和对象进行反序列化。
构造方法
ObjectInputStream() | 为完全重新实现ObjectInputStream的子类提供一种方法,以便不必分配此ObjectInputStream实现刚刚使用的私有数据。 |
ObjectInputStream(InputStream in) | 创建一个从指定的InputStream读取的ObjectInputStream。 |
方法
readObject() 从ObjectInputStream中读取一个对象。
---------------------------------------------
package e318;
import e317.Student317;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
public class ObjectInputStreamDemo {
public static void main(String[] args) throws IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("myOtherStream\\src\\e317\\77.txt"));
// 上句中的路径对应e317写的对象文件,那堆乱码
Object obj = ois.readObject();
Student317 s = (Student317) obj;//向下转型!!!
System.out.println(s.getName() + "," + s.getAge());
ois.close();
}
}
/*
MOLE,30
*/