от
Я хочу, чтобы обновить объект после десериализации заново сериализовать объект в файл. Объект я хочу обновить может также содержать структуру данных, которая содержит других экземпляров другого класса. Я сделал эти классы реализуют
Serializable
. Как я могу обновить экземпляр моего объекта, не отменяя все остальные экземпляры, хранящиеся в одном файле txt? Я в принципе хочу создать методы, похожими на обновление,удаление, вставка в реальной базе данных. Я не могу использовать РСУБД, как я должен хранить мои объекты таким способом. Приведенный ниже код-это то, что я придумал на данный момент.
public void updateapplications() throws IOException, ClassNotFoundException, FileNotFoundException {
    Applicant applicant;
    File dir = new File("./Users/");
    File[] directoryListing = dir.listFiles();
    if (directoryListing != null) {
        for (File child : directoryListing) {
            // Do something with child
            // think child is filename?
            if (this.user.getName() == child.getName()){
                FileInputStream fis = new FileInputStream(child);
                ObjectInputStream ois = new ObjectInputStream(fis);
                Object obj = ois.readObject();
                ois.close();
                applicant = (Applicant) obj;
                //How can i update the instance of my object withought overiding any other instances
                // stored within the same txt file
                FileOutputStream fos = new FileOutputStream(child.getName());
                ObjectOutputStream oos = new ObjectOutputStream(fos);
                oos.writeObject(obj);
                fos.close();
                break;
            }

}

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...