【发布时间】:2014-07-23 09:45:10
【问题描述】:
请看下面的代码
public class xina {
static name[] Name;
public static void main(String[] args) throws Exception {
Name = new name[3];
Name[0] = new name("Hugh", "Jackman");
Name[1] = new name("John", "TRavolta");
Name[2] = new name("Megh", "Ryne");
File ff = new File("object.txt");
FileOutputStream fo = new FileOutputStream(ff.getName());
ObjectOutputStream oo = new ObjectOutputStream(fo);
for (name dd : Name) {
System.out.println(dd.getfistName() + " " + dd.getlastName());
oo.writeObject(dd);
}
oo.close();
FileInputStream fi = new FileInputStream(ff.getName());
ObjectInputStream oi = new ObjectInputStream(fi);
name hh;
try {
while ((hh = (name) oi.readObject()) != null) {
System.out.println(hh.fistName);
}
} catch (EOFException e) {
System.out.println("file ended");
}
}
}
这里的“name”是保存名字和姓氏的类。 我如何在不使用异常的情况下读取文件。 我的观点是它试图在没有更多对象存在时进行读取,看起来 null 检查不足以满足需要。
提前致谢。
【问题讨论】:
-
您应该改进代码中的命名。
标签: java