我想從文本文件中恢復以下數據。問題是我只能恢復一個字符串/行,我無法恢復其餘的數據。如何恢復文本文件?
下面的代碼:
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