日期:2014-05-20  浏览次数:20639 次

java文件问题求高手

开始有个Student的类
import java.util.*;
import java.io.*;
public class Job2Main {
static final String studentsFileName = "Student.txt";
/*
 * 将List中的Student保存到Student.txt文件中
 * 格式:
 * 一个Student一行,行的格式如下
 * 学号,姓名,年龄
 * Student.txt示例
 * 1,zhang3,20
 * 2,Li4,20
 * 3,Wang5,20
 */
void saveStudent(List<Student> students) throws Exception {
ObjectOutputStream fos=new ObjectOutputStream(new FileOutputStream(studentsFileName));
for(int i=0;i<students.size();i++){
Student s=students.get(i);
fos.writeObject(s);
}
fos.writeObject (null);
fos.close();
}
/*
 * 读取Student.txt文件中的学生数据,每一行创建一个Student的对象,
 * 多行数据便可以创建多个Student的对象,将这些对象保存到List中
 * Student.txt示例
 * 1,zhang3,20
 * 2,Li4,20
 * 3,Wang5,20
 */
List<Student> loadStudent() {
List<Student> stuList = new ArrayList<Student>();
studentsFileName.split(studentsFileName,stuList.size() );
int i1=Integer.parseInt(",");

 if(stuList.size()>0){        
 for (int i = 0; i < stuList.size(); i++) {             
 Student s = (Student) stuList.get(i);             
   System.out.println(s);        
 }        
 }      
 else{            
 System.out.println("没有任何学生信息!");
 }
return stuList;
}

public static void main(String[] args) throws Exception {
Job2Main job2=new Job2Main();
Student s1=new Student(1, "zhang3", 20);
Student s2=new Student(2, "Li4", 20);
Student s3=new Student(3, "Wang5", 20);
List<Student> stuList=new ArrayList<Student>();
stuList.add(s1);
stuList.add(s2);
stuList.add(s3);
job2.saveStudent(stuList);
List<Student> students=job2.loadStudent();
for(Student s:students){
System.out.println(s);
}
}

}
------解决方案--------------------
求修改。打到上述所示效果
------解决方案--------------------
现在的问题是什么,疑惑是什么,lz倒是说出来啊
------解决方案--------------------
问题是这段代码运行有问题,请高手修改一下,按照注释的意思,谢谢!
------解决方案--------------------
菜鸟修改了小一下,楼主试试:
代码用两种方式写入文件,读出显式.

import java.util.*;
import java.io.*;
public class Job2Main
{
static final String studentsFileName = "Student.dat"; //以对象方式写入文件。
static final String studentsTxtFileName = "Student.txt"; //文本方式写入文件。
/*
 * 将List中的Student保存到Student.txt文件中
 * 格式:
 * 一个Student一行,行的格式如下
 * 学号,姓名,年龄
 * Student.txt示例
 * 1,zhang3,20
 * 2,Li4,20