主要功能:利用writeObject和readObject将对象写入文件,并从文件中读出。

急求!!!!!!主要功能:利用writeObject和readObject将对象写入文件,并从文件中读出。1、创建一个包,格式为:com.XXX.father,其中XXX... 急求!!!!!!

主要功能:利用writeObject和readObject将对象写入文件,并从文件中读出。
1、创建一个包,格式为:com.XXX.father,其中XXX为你姓名的全拼(全部小写)。
2、创建一个类Person,该接口要求放在com.XXX.father中。该类的定义要求如下。

String name;

int age;

两个构造函数,一个带参数(String name, int age)、一个不带参数。
3、创建接口com.XXX.files。

4、创建一个类Student,该类位于com.XXX.files包中。具体要求如下:

(1) 该类实现继承Person类。

(2) 该类的定义要实例化,即实现Serializable接口。

(3) 该类有成员属性String department,创建Student构造函数,该函数要求调用Person类的带有参数的构造函数。该构造函数给Student类的成员属性赋值。

Public Student(String name,int age,String department)
(4) 创建一个方法showStudent,该方法用来输出该类的成员属性。如:

学生姓名是:张三

学生年龄是:25

所在院系是:信息工程技术学院

Public void showStudent(){}

(5) 创建一个方法writeToFile,该方法有一个参数类型为Student类型,通过ObjectOutputStream类的writeObject方法将该参数对象保存到c:\data.dat中。

Public void writeToFile(Student student){…}

(6) 创建一个方法readFromFile,该方法没有参数,通过ObjectInputStream类的readObject方法从c:\data.dat文件中读取出来,保存到一个student对象。

Public Student readFromFile(){ return …}

(7) 创建main方法,在main方法中分别执行以下语句

创建Student的实例,使用自己创建的构造函数,参数为张三,25,信息工程技术学院。

调用showStudent方法。

调用writeToFile方法。

调用readFromFile方法。
怎么运行?怎么运行?求解答~
展开
 我来答
渴求一杯蓝山
2011-12-31 · TA获得超过217个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:215万
展开全部
父类
package com.XXX.father;

public class Person {
public String name;
public int age;
public Person(){

}
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
子类
package com.XXX.files;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.io.Serializable;

import com.gaoshunlai.father.Person;

public class Student extends Person implements Serializable{
private static final long serialVersionUID = 1L;
String department;
public Student(String name, int age) {
super(name, age);
}
public Student(String name,int age,String department){
super(name,age);
this.department = department;
}
public void showStudent(){
System.out.println("学生姓名是:"+super.name);
System.out.println("学生年龄是:"+super.age);
System.out.println("所在院系是:"+this.department);

}
public void writeToFile(Student student){
OutputStream os;
try {
os = new FileOutputStream("c:/data.dat");
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(student);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public Student readFromStudent(){
InputStream is;
Student student = null ;
try {
is = new FileInputStream("c:/data.dat");
ObjectInputStream ois = new ObjectInputStream(is);
student = (Student)ois.readObject();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return student;
}
public static void main(String[] args) {
Student s = new Student("张三",25,"信息技术工程学院");
s.showStudent();
//s.writeToFile(s);
s = s.readFromStudent();
}
}
更多追问追答
追问
谢谢~ 
怎么运行啊????
还有还有?怎么下载java软件?
追答
下载myeclipse,网上有,点击student那个类运行即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式