在我的程序的前面的代碼中,我使用ObjectOutputStream和FileOutPutStream保存了一個ArrayList(包含一個名爲location的自定義類的對象,如您在代碼中所見)。但是,當試圖從文件中檢索對象時,使用ObjectInputStream,我得到一個錯誤,說我有一個未處理的異常(ClassNotFoundException)。使用ObjectInputStream從文件讀取對象? ClassNotFoundException
這是我用來獲取ArrayList中出該文件的代碼:
String file = "file";
ObjectInputStream input = new ObjectInputStream(new FileInputStream("file"));
ArrayList<location> arrayList = new ArrayList<location>();
arrayList = (ArrayList) input.readObject();
的錯誤是在這裏我所說的.readObject()方法就行了。任何幫助將不勝感激,因爲我是Java的新手。謝謝!
你是否在運行時得到一個異常,有堆棧跟蹤和一切,或者你在你的IDE中出現紅色的小波?如果是第二件事,那麼您需要使用try-catch塊來處理異常。 – user2357112
它不在運行時,它在我編譯時在IDE中顯示。 @ user2357112 –