Я пытаюсь написать строку в файл в строке-позиции n.Напишите конкретную строку в файл
Даже если строки n нет. В этом случае файл должен расти с пустыми строками, чтобы достигнуть n. В основном что-то вроде writer.writeLine(n, mycontent)
. mycontent - двоичное представление от ObjectOutputStream
. Каждая строка файла содержит сериализованный объект. Номер строки - это индекс.
Как я могу написать конкретную строку? - Без использования FileUtils или любых нестандартных компонентов API.
This answer довольно много подытоживает, что я хочу - но с записью, похоже, ведет себя по-другому.
редактировать: я выяснил мой вопрос в связи с комментариями
BufferedWriter, завернутый в ObjectOutputStream? Можете ли вы это немного разъяснить? –
Ваш вопрос очень неясен. ObjectOutputStream будет записывать двоичные данные - в ObjectOutputStream нет такой концепции, как «строка». –
Извините, я обновил свой вопрос. Я использую номер строки в качестве индекса для повторного поиска сериализованных объектов из файла «container». Проблема в том, что если номер строки является индексом, я должен иметь возможность выбирать, где писать в файле. И я не хочу его полностью кэшировать. – wishi