使用ObjectInputStream和ObjectOutPutStream读写类必须实现serializable接口,将实现了该接口的对象转换为一个字节序列,并在以后可以将这个字节序列恢复成原来的对象。 什么时候需要使用序列化? 1、内存中的对象需要写入硬盘 2、用套接字在网络上传输对象 3、RM ...
分类:
其他好文 时间:
2016-10-10 01:21:07
阅读次数:
109
序列化流:把对象按照流一样的方式存入文本文件或者在网络中传输。对象 -- 流数据(ObjectOutputStream) 构造方法:ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream 反序列化流:把文本文 ...
分类:
编程语言 时间:
2016-10-03 23:25:37
阅读次数:
246
/* * 1、对象流: ObjectInputStream 和 ObjectOutputStream 一对。 * 1) ObjectInputStream 对象的字节输入流类, ObjectOutputStream对象的字节输出流类。 * 2) 功能: 实现对象的输入/输出。 (存储到文件中的是对象 ...
分类:
其他好文 时间:
2016-10-01 21:58:19
阅读次数:
309
用于操作对象的流对象,对象的序列化ObjectInputStream ObjectOutputStream特点:用于操作对象。解决的问题:将对象持久化到硬盘功能:特有:writeObject(); ...
分类:
其他好文 时间:
2016-09-27 23:04:14
阅读次数:
178
(1) 首先是java自己内部实现的对象序列化机制 其实就是ObjectInputStream 和 ObjectOutputStream 首先实现一个实体对象 记住必须实现Serializable 接口 然后是将对象以文件的形式保存 然后是从文件中读出对象 输出结果 Hessian 的对象 序列化 ...
分类:
编程语言 时间:
2016-09-25 14:31:20
阅读次数:
199
学习JAVA的时候,特别是涉及到网络编程时,我们时常让我们的实体类实现一个接口 这样子我们可以通过输入输出流ObjectOutputStream和ObjectInputStream写入或读取该对象。所以,简单来说,序列化就是把对象转换为字节数据流,反序列化就是把字节序列流转成相应的Java对象。使用 ...
分类:
编程语言 时间:
2016-08-30 17:46:06
阅读次数:
289
问题描述: 最近在写一个通信相关的项目,服务器端和客户端通过socket进行通信。本来想利用read的阻塞特性,服务器端和客户端按照一定的流程进行文件读写。结果发现客户端或者服务器read方法一直都返回乱码。而且读到的一端可能是客户端,可能是服务器端,固定的读到前面有四个字节的乱码,后续读到的字节码 ...
分类:
其他好文 时间:
2016-08-28 19:35:19
阅读次数:
566
序列化:内存到文件 他是输出流 ObjectOutputStream 需要强制类型转换 必须实现seriazable接口 反序列化:文件到内存 输入流 ObjectInputStream 需要强制类型转换 输入流:元数据源 (文件)硬盘到内存 InputOutStream 输出流:目标数据源 内存到 ...
分类:
其他好文 时间:
2016-08-27 23:22:49
阅读次数:
260
jdk1.8源码 public ObjectOutputStream(OutputStream out) throws IOException { verifySubclass(); bout = new BlockDataOutputStream(out); handles = new Handl ...
分类:
其他好文 时间:
2016-08-21 18:14:52
阅读次数:
157
FileInputStream FileOutputStream ObjectInputStream ObjectOutputStream 传的是对象 需要新建一个构造函数【writeObject readObject】 BufferedInputStream BufferedOutputStrea ...
分类:
其他好文 时间:
2016-08-16 09:20:32
阅读次数:
178