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