автоматическая перезапись объекта с помощью ObjectOutputStream - PullRequest
0 голосов
/ 07 июня 2018

Когда я сохраняю второй объект, а первый удаляется из файла, как я могу решить эту проблему?

public void guardar(){ 
    try {
        ObjectOutputStream oos = new ObjectOutputStream(new 
        FileOutputStream("Datos.obj"));
        Object O[] = new Object[5];
        O[0] = getRfc();
        O[1] = getNombre();
        O[2] = getEdad();
        O[3] = getPuesto();
        O[4] = getSalario();
        oos.writeObject(O);
        oos.flush();
        oos.close();
    } catch (FileNotFoundException ex) {
        Logger.getLogger(datos.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(datos.class.getName()).log(Level.SEVERE, null, ex);
    }   
}

Заранее спасибо, если кто-то может мне помочь.

1 Ответ

0 голосов
/ 07 июня 2018

Вам нужно будет прочитать файл с первым массивом объектов.Затем создайте java.util.ArrayList массивов объектов и сохраните сначала в нем первый массив объектов, затем второй объект и затем сериализуйте список, содержащий эти два массива объектов.

Если у вас есть третий объект для сериализации, вы должны снова прочитать java.util.ArrayList из файла и добавить к нему третий объект и так далее.

Просто примечание: лучше сначала сохранить первый массив объектов в java.util.ArrayList, даже если у вас есть только один массив объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...