Пользовательское поле WordPress вне цикла

readObject() не возвращает null в EOF. Вы можете поймать EOFException и интерпретировать его как EOF, но это не сможет обнаружить отличную нормальную EOF из файла, который был усечен.

Лучшим подходом было бы использование некоторых метаданных. То есть вместо того, чтобы просить ObjectInput, сколько объектов находится в потоке, вы должны где-то хранить счетчик. Например, вы можете создать класс метаданных, который записывает счет и другие метаданные и сохраняет экземпляр как первый объект в каждом файле. Или вы можете создать специальный класс маркеров EOF и сохранить экземпляр как последний объект в каждом файле.

0
задан Ben H 26 February 2015 в 08:54
поделиться