Object流

import java.io.*;
public class java7_10 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ObjectOutputStream osc=null;
ObjectInputStream osr=null;
Student aa=new Student("八戒",02,85.6f);
Student ss2=null;

try{
FileOutputStream wsc=new FileOutputStream("E:/java/practice/实例/115.txt");
osc=new ObjectOutputStream(wsc);
osc.writeObject(aa);

osr=new ObjectInputStream(new FileInputStream("E:/java/practice/实例/115.txt"));
ss2=(Student)osr.readObject();

/**
*readObject()方法就是用于读取数据,并且要进行类型转换。
*/
//System.setOut(out)
System.out.println("姓名:"+ss2.name);
System.out.println("学号:"+ss2.num);
System.out.println("成绩:"+ss2.score);

}catch(Exception e){
System.out.println("输入错误");
}
finally{
//finally的作用是善后
try{
osc.close();
osr.close();
System.exit(-1);
}catch(Exception e){
System.exit(-1);
}

}
//finally 下面的try……catch都要写上起到退出作用的话
//如果try……catch的后面有finally,那么try……catch中不要写退出程序的代码

}


}
class Student implements Serializable{
//接口是空的,起到的是标志作用
String name=null;
int num=0;
float score=0;
//transient的作用是忽略,有transient外界传送数据传不进来
public Student(String name,int num,float score){
this.name=name;
this.num=num;
this.score=score;
}

}

import java.io.*;
public class java7_10 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ObjectOutputStream osc=null;
		ObjectInputStream osr=null;
		Student aa=new Student("八戒",02,85.6f);
		Student ss2=null;
		
		try{
			FileOutputStream wsc=new FileOutputStream("E:/java/practice/实例/115.txt");
			osc=new ObjectOutputStream(wsc);
			osc.writeObject(aa);
			
			osr=new ObjectInputStream(new FileInputStream("E:/java/practice/实例/115.txt"));
			ss2=(Student)osr.readObject();
			
			/**
			 *readObject()方法就是用于读取数据,并且要进行类型转换。
			 */
			//System.setOut(out)
			System.out.println("姓名:"+ss2.name);
			System.out.println("学号:"+ss2.num);
			System.out.println("成绩:"+ss2.score);
		
		}catch(Exception e){
			System.out.println("输入错误");
		}
		finally{
		//finally的作用是善后
			try{
				osc.close();
				osr.close();
				System.exit(-1);
			}catch(Exception e){
				System.exit(-1);
			}
			
		}
		//finally 下面的try……catch都要写上起到退出作用的话
		//如果try……catch的后面有finally,那么try……catch中不要写退出程序的代码
		
	}

}
class Student implements Serializable{
//接口是空的,起到的是标志作用
	String name=null;
	int num=0;
	float score=0;
	//transient的作用是忽略,有transient外界传送数据传不进来
	public Student(String name,int num,float score){
		this.name=name;
		this.num=num;
		this.score=score;
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值