java对象流(二)】的更多相关文章

对象流,可以将java中的对象转为字节进行输出.将对象写入文件时.文件输出流是将字节写入到文件中. 对象流是将给定的对象转化为一组字节.writeObject()方法就是将对象转为字节. 对象流,读的文件肯定是对象进行转换以后的字节.只有实现了Serializable可序列号接口,我们才可以把一个对象进行序列化. 对象流的作用就是:将对象进行序列化和反序列化.将对象转化为字节,然后将字节转化为对象. 将对象转化为字节的时候,会记录变量的属性.转化后文件的大小比对象成员变量大小相加更大. Seri…
摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 钢笔不限贵便宜,书法是来自心对手的交流.-泥沙砖瓦浆木匠 一.对象序列化 当需要存储相同类型的数据,选择固定的长度记录是好选择.但是在面向对象(OOP)程序中,对象之间很少有全部相同的类型.所以,java语言支持一种称为对象序列化(object serialization)的机制. 下面展示一个序列化例子,关于两个对象 Employee 和 Manager .首…
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结.此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制.在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文.码并茂,希望对大家有所帮助.(2012.02.14最后更新) 1. 什么是Java对象序列化    Java平台允许我们在内存中…
对象流 ObjectInputStream ObjectOutputStream类分别是InputStream和OutputStream的子类,对象输出流使用writeObject(Object obj)方法,将一个对象obj写入到一个文件,使用readObject()读取一个对象. 构造方法: ObjectInputStream (InputStream in) ObjectOutputStream(OutputStream out) 当准备将一个对象写入文件的时候,首先用OutputStre…
为了让对象持久化(把对象存储到本地),可以使用java的对象流处理对象,把对象的内容写到本地存储的文件中,也可以从本地文件中读取出来.也就是常说的序列化和反序列化 主要用到了ObjectInputStream(对象输入流)   ObjectOutPutStream(对象输出流 )处理对象 使用对象流处理对象进行持久化的顺序是,先创建目标路径,然后创建流通道,之后调用对象流 以下代码声明了两个类分别是Student,Teacher,都有三个属性,在创建对象的时候赋值 代码: package dem…
注意:字节数组流是可以不用关闭的(字符数组流要不要关闭暂时不清楚). 对象流的读数据和写数据方法分别是writeObject(Object o)和readObject(Object o). ObjectInputStream和ObjectOutputStream类分别是InputStream和OutputStream类的子类.ObjectInputStream和ObjectOutputStream类创建的对象称为输入流和对象输出流,对象输出流使用writeObject(Object obj)方法…
对象的输入输出流的作用: 用于写入对象 的信息和读取对象的信息. 使得对象持久化.   ObjectInputStream   : 对象输入流   ObjectOutPutStream  :对象输出流 简单的实例 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.io.Obje…
对象流与序列化 对象流有两个类 ObjectOutputStream:将java对象的基本数据类型和图形写入OutputStream ObjectInputStream:对以前使用ObjectOutputStream写入的基本数据和对象进行反序列化. 序列化一组对象 同时序列化多个对象时,反序列化也必须按顺序操作,如果想要序列化一组对象该如何操作呢? 序列化一组对象可采用:对象数组的形式,因为对象数组可以向Object进行转型操作. transient关键字 如果用transient声明一个实例…
Object流,直接把obj写入或读出. 前言: 比如 画图的程序,咣当画一个三角形出来,咣当画一正方形出来.然后存盘,当你下次再打开软件的时候三角形.方块还在原来的位置上.如果用面向对象的思维,三角形,方块都有自己的成员变量,x.y坐标.颜色.线的颜色.粗细等,你存盘的时候要把这些内容写到硬盘上,写到文件里,这叫存盘.比如说一个方块,你存盘的时候只要把起始点的坐标,宽度,高度颜色等等存进去,当再显示的时候再在原处把它画出来. 序列化:把一个object直接转换成字节流写到硬盘上或者写到网络上.…
目录 字节缓冲流 概述 BufferedOutputStream类 继承父类的共性成员方法 构造方法 BufferedInputStream类 继承自父类的方法: 构造方法 文件复制练习(增强版 使用缓冲流) 字符缓冲流 BufferedWriter类 继承自父类的共性方法 构造方法 特有的成员方法 BufferedReader类 继承自父类的共性方法 构造方法 特有的成员方法 练习:文本排序 转换流 字符编码和字符集 字符编码 字符集 编码引出的问题 转换流的原理 OutputStreamWr…