Это мой первый вопрос к StackOverflow. Пожалуйста, дайте мне знать, если вопрос непонятен и вам нужны какие-либо подробности.Частичная десериализация огромного двоичного файла - Java
У меня есть класс, который имеет три атрибута, как это:
class SampleClass {
long [] field1;
float[] field2;
float[] field3;
}
Огромный объект SampleClass построен (около миллиарда записей для каждого массива). Этот объект сериализуется в одном хосте, и сериализованный файл загружается на другой компьютер. Теперь я хочу десериализовать только часть файла, чтобы я мог получить меньший объект SampleClass с примерно 10 индексами, заполненными для каждого поля, а не для полного объекта. Поскольку этот аппарат не имеет достаточной емкости для загрузки такого огромного объекта в память. Это возможно?
Объект сериализуется с использованием метода writeObject JAVA и выполняется другой утилитой, поэтому я не могу контролировать его. Заранее спасибо.
Должен ли этот объект не храниться в базе данных, а не в двоичном файле? – John