请教一个java.io.EOFException异常的解决
下面的代码,没有文件user.ini运行时正常,有的时候会出现Reading Error123:java.io.EOFException,此时的
allconfigfile及currentfile也尚未赋值,但感觉跟这个没关系,请大家指点下新手
=========================
class Usersetup implements Serializable {
private Vector allconfigfile = new Vector();
private String currentfile;
public Usersetup() {
}
public void init() {
File configfile = new File("Data\\user.ini");
if (configfile.exists()) {
try {
FileInputStream fi = new FileInputStream(configfile);
ObjectInputStream si = new ObjectInputStream(fi);
this.currentfile = ((Usersetup) si.readObject()).currentfile;
this.allconfigfile = ((Usersetup) si.readObject()).allconfigfile;
si.close();
} catch (Exception e) {
System.out.print("Reading Error123:" + e);
System.exit(1);
}
} else {
try {
FileOutputStream fo = new FileOutputStream(configfile);
ObjectOutputStream so = new ObjectOutputStream(fo);
so.writeObject(this);
so.close();
} catch (Exception e) {
System.out.println("Saving Error:" + e);
System.exit(1);
}
}
}
public int getFileNumber() {
return (allconfigfile.size());
}
public void print() {
int i;
for (i = 1; i < 10; i++) {
System.out.print("[" + i + "]");
if (i <= allconfigfile.size()) {
System.out.print(allconfigfile.elementAt(i));
}
System.out.println();
}
System.out.println("[0]返回");
}
}