黑马程序员技术交流社区
标题:
序列流什么时候用?有什么作用?
[打印本页]
作者:
付龙
时间:
2013-7-15 12:47
标题:
序列流什么时候用?有什么作用?
本帖最后由 杨兴庭 于 2013-7-15 21:24 编辑
序列流什么时候用?有什么作用? 请高手指教 详细点哦
作者:
草貌路飞
时间:
2013-7-15 12:56
有什么用..我觉得就是在读文件的时候可以把几个文件封装成一个输入流进行操作,而不用一个一个的读。比如有时候为了安全,或者为了把比较大的文件弄成几个比较小的文件,会把一个文件拆分成几个部分。这时如果你想重新把它复原回来,就可以用序列流,把几个部分文件组合成一个
作者:
280270738
时间:
2013-7-15 16:15
举个例子:网络传输的时候,可以传字符串,亦可以传对象object,例如socket,传字符串的时候接收方很容易解析出来,但是,传一个对象的时候,对方读完字节流后,不知道你传的什么对象,所以没办法给转成原来的对象并解析对象的属性,这时候就要用到序列化和反序列化。类实现序列化接口,socket发送这个对象的字节流,接收方到流后就可以将流反序列化成对象,然后使用对象的方法和属性。
作者:
sunalong
时间:
2013-7-15 17:43
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。
序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,
implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,
接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
作者:
闲人忙啊
时间:
2013-7-15 17:58
一般是用来保存一个对象或数据;作用是从第一个输入流开始读取,完毕后,接着读取第二个输入流,直到最后一个输入流读取完毕为止。就是把N个输入流的内容有序的从头读到尾,它会自动串联这N个输入流.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2