Я разрабатываю приложение в Java, которое регулярно сохраняет объекты на жесткий диск, используя этот простой метод:
public void save(String filename)
{
try
{
FileOutputStream fos = new FileOutputStream(filename);
GZIPOutputStream gzos = new GZIPOutputStream(fos);
ObjectOutputStream out = new ObjectOutputStream(gzos);
out.writeObject(this);
out.flush();
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
Объект является экземпляром класса sebbot.learning.DirectPolicySearch.
Проблема в том, что после некоторого рефакторинга учебный пакет был переименован в «ballcapture». Теперь, когда я пытаюсь загрузить сохраненный файл, я получаю следующее исключение:
java.lang.ClassNotFoundException: sebbot.learning.DirectPolicySearch
Метод загрузки файла:
public static synchronized DirectPolicySearch load(String filename)
{
DirectPolicySearch dps = null;
try
{
FileInputStream fis = new FileInputStream(filename);
GZIPInputStream gzis = new GZIPInputStream(fis);
ObjectInputStream in = new ObjectInputStream(gzis);
dps = (DirectPolicySearch) in.readObject();
in.close();
}
catch (Exception e)
{
e.printStackTrace();
}
System.out.println(dps);
return dps;
}
Может кто-нибудь помочь мне с этим?
Большое спасибо.