我想从文本文件中恢复以下数据。问题是我只能恢复一个字符串/行,我无法恢复其余的数据。如何恢复文本文件?
下面的代码:
public static String restore(String filename) throws IOException, ClassNotFoundException
{
FileInputStream fn = new FileInputStream(filename);
ObjectInputStream ob = new ObjectInputStream(fn);
String sample = (String) ob.readObject();
return sample;
}
这真的是一个文本文件吗?使用ObjectInputStream表明它实际上是一个带有由ObjectOutputStream创建的序列化Java对象的二进制文件。你遇到的问题究竟是什么?是否发生'ClassCastException'或什么?那个文件是如何创建的?等等 – BalusC
你的问题对我来说不是很清楚。如果它是'文本'文件,为什么代码读取对象?如果它正在读取'Game'对象,则不应该读取任何'字符串/行'。什么是'其余数据'?有一件事可能有助于回答这些问题,还有十多个是SSCCE。为了更快地获得更好的帮助,请发布[SSCCE](http://pscode.org/sscce.html)。 –
我已经编辑了代码,你可以在上面看到它。之前这是一个错误。 – sack