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;
}
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;
}
}