第57天 2020/8/31
拓展学生管理系统
1.学生信息保存进文件
按行输出利于读取回来。格式的控制
FileWriter writer=new FileWriter(filename);
for(i=0;i<k;i++){
writer.write("stunumber:"+stu[i].get_stunumber()+"\n");
writer.write("name:"+stu[i].get_name()+"\n");
writer.write("age:"+stu[i].get_age()+"\n");
if(stu[i].get_sex()==true){
writer.write("sex: 女\n");
}
else {
writer.write("sex: 男\n");
}
writer.write("score:"+stu[i].get_score()+"\n");
}
writer.close();
2.读取文件中学生数据
按行读取回来。格式的控制。
filename=scan.next();
File file=new File(filename);
BufferedReader reader=null;
try
{
reader=new BufferedReader(new FileReader(file));
String tempString=null;
int i=1;
int j=0;
while ((tempString=reader.readLine())!=null){
switch(i){
case 1:tempString=tempString.substring(10);
stu[j].set_stunumber(tempString);
break;
case 2:tempString=tempString.substring(5);
stu[j].set_name(tempString);
break;
case 3:tempString=tempString.substring(4);
stu[j].set_age(Integer.parseInt(tempString));
break;
case 4:
tempString=tempString.substring(5);
if(tempString.compareTo("男")==0){
stu[j].set_sex(false);
}
if(tempString.compareTo("女")==0){
stu[j].set_sex(true);
}
break;
case 5:
tempString=tempString.substring(6);
stu[j].set_scoer(Double.parseDouble(tempString));
j++;
i=0;
break;
}
i++;
k=j;
}
reader.close();

浙公网安备 33010602011771号