类的序列化需要支持Serializable接口,如果类支持序列化,可以通过ObjectOutPutStream和ObjectInputStream将对象和Stream之间进行方便的转换。
首先来 看一下ObjectOutPutStream和ObjectInputStream的构造函数和常用方法:
public ObjectOutputStream(OutputStream out) throws IOException :参数是输出流
public ObjectInputStream(InputStream in) throws IOException:参数是输入流
ObjectOutputStream.writeObject(Object):将对象序列化并写入到OutputStream中。
ObjectInputStream.readObject():将InputStream读出对象,这里可能需要强制转换。
**OutPutStream:首先代表这是个输出流,前面的**代表该输出流中存放的数据类型,可以是ByteArray,也可以是file,也可以是Data(代表java中的类对象)。
**InPutStream:首先是一个输入流,前面的**代表输入流从那种类型读取数据,可以是ByteArray,代表将数据读出到字节数组中。可以是Data,表示将数据读成Java中的类对象。
字节流包含两个顶层抽象类:InputStream和OutputStream。
1:字节流的两个顶层类是抽象类,分别是:InputStream和OutputStream。
2:每个抽象类都有子类来实现具体的功能,处理不同的设备的输入和