У меня проблемы с выяснением одной проблемы реализации, у меня есть один класс, он ведет себя как список, но вместо того, чтобы держать файл в некоторой коллекции, он сохраняет их на диск.
Проблема возникает, когда я хочу добавить какой-либо элемент в свой список.В начале моего файла у меня есть один int, который сообщает мне, сколько объектов в моем списке, но я не могу найти элегантный способ обновить это значение.У меня есть что-то вроде этого:
public boolean add(T element)
{
try
{
out.writeObject(element);
out.flush();
//and here we need to update the int in my file
} catch (IOException e)
{
e.printStackTrace();
}
return true;
}
Я пытался использовать что-то вроде этого:
ObjectOutputStream upd=new ObjectOutputStream(new FileOutputStream(data.getAbsolutePath(),true));
но, как я заметил, он записывает некоторые данные в начало файла, некоторые заголовок сериализацииили что, как я могу обновить одну запись в моем файле или как изменить
ObjectOutputStream
«указатель», чтобы записать в начале файла?