【发布时间】:2015-01-30 20:51:30
【问题描述】:
我想使用 XStream 读取 xml 文件的内容。我想读取整个文件,但不知道在while条件中放什么,这样XStream就不会抛出java.io.EOFException异常。基本上我想在到达文件末尾时停止循环。代码如下:
public static void main(String[] args) throws IOException, ClassNotFoundException
{
XStream xstream = new XStream(new StaxDriver());
xstream.alias("person", Person.class);
Reader someReader = new FileReader("filename.xml");
ObjectInputStream in = xstream.createObjectInputStream(someReader);
while (???) {
Person a = (Person)in.readObject(); // Person is just a class containing a String and an int
a.print();
}
}
【问题讨论】: