对象流,它们是一对高级流,负责即将java对象与字节之间在读写的过程中进行转换。

package seday06;

import java.io.serializable;
import java.util.arrays;


/**
* @author xingsir
* 运用当时类来测验目标流的目标读写操作
* 当时类实例若想被目标流进行读写,那么有必要完成接口:java.io.serializable
*/
public class person implements serializable {
private static final long serialversionuid = 1l; //鼠标放到person方位然后add generate serial version id生成
private string name;//名字
private int age;//年纪
private string gender;//性别
/*
* transient关键字
* 被其润饰的特点在该目标进行序列化时值会被疏忽。 疏忽不必要的特点值能够到达目标序列化时的"减肥"操作, 削减资源的开支。
*/
private transient string[] otherinfo;
/*
* 右键点-source-点 -generate constructor using fields,选择要生成的特点
* 这个选项主动生成带参数的 结构函数
*/
public person {
super;
this.name = name;
this.age = age;
this.gender = gender;
this.otherinfo = otherinfo;
}
/*
* 右键点-source-点 -generate getters and setters,选择要生成的特点
*/
public string getname {
return name;
}
public void setname {
this.name = name;
}
public int getage {
return age;
}
public void setage {
this.age = age;
}
public string getgender {
return gender;
}
public void setgender {
this.gender = gender;
}
public string[] getotherinfo {
return otherinfo;
}
public void setotherinfo {
this.otherinfo = otherinfo;
}
public string tosstring {
return name+","+age+","+gender+","+
arrays.tostring;
}

























































}

//======================================================================

 

package seday06;

import java.io.fileoutputstream;
import java.io.ioexception;
import java.io.objectoutputstream;



/**
* @author xingsir
* 目标流: 它们是一对高档流,担任行将java目标与字节之间在读写的进程中进行转化。
* java.io.objectoutputstream
* java.io.objectinputstream
*/
public class oosdemo {







public static void main throws ioexception {
/*
*创立一个person_obj.txt文件
* 将一个person实例写入文件person_obj.txt中
*/
string name="灭霸";
int age=300;
string gender = "男";
string[] otherinfo = {"会弹响指","身材高大","为减轻地球资源做出杰出贡献"};
person person=new person;
system.out.println;
fileoutputstream fos=new fileoutputstream;
objectoutputstream oos =new objectoutputstream;
/*
* writeobject办法是objectoutputstream供给的办法, 作用是将给定的目标依照其结构转化为一组字节,
* 然后再将字节通过其衔接的流写出。实践转化的字节比该目标保存的内容要大,由于还要包括该目标的结构信息等内容。
*/
/*
* 下面写目标时每个流担任的作业分别为:目标流首要将目标依照其结构转化为一组字节, 这个进程称为:目标序列化
*
* 序列化后的字节在通过文件输出流终究写入了文件,而这个进程称为:数据耐久化
*/
oos.writeobject;
system.out.println;
oos.close;
}


























}

//====================================================================================

package seday06;

import java.io.fileinputstream;
import java.io.ioexception;
import java.io.objectinputstream;



/**
* @author xingsir
* 目标输入流 objectinputstream
*/
public class oisdemo {





public static void main throws ioexception,classnotfoundexception{
//读取文件中字节
fileinputstream fis=new fileinputstream;
//目标输入流
objectinputstream ois= new objectinputstream;
// readobject的作业进行目标的反序列化
person person =ois.readobject;//强制转化类型
system.out.println;//打印








ois.close;//封闭

}

}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处://www.businesspLangh.com/jingyan/5.html