Как записать объект класса в файл binJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как записать объект класса в файл bin

Сообщение Anonymous »

Я использую Java для отображения огромного графика. У меня есть объект персонализированного класса, который имеет эту карту, он состоит из нескольких хэш-карт и вызывает другие персонализированные классы, которые также состоят из различных объектов.
Моя проблема в том, что каждый раз, когда я запускаю это для проведения тестов, сопоставление всего занимает около 5 минут, а затем для каждого узла могут потребоваться от 1 до 10 минут для выполнения некоторых вычислений. И каждый раз, когда мне нужно что-то исправить в коде, мне приходится пережить это время ожидания.
Итак, мой вопрос(ы)
Есть ли способ сохранить основной класс объектов (который состоит из нескольких примитивных и непримитивных объектов) в виде двоичного файла, который я могу сохранить один раз и читать дальше?
Как будет происходить синтаксический анализ?
Я начал изучать FileOutputStream/ObjectOutputStream и FileInputStream/ObjectInputStream, но я не уверен, что правильно понял, являются ли они хорошими вариантами для этой ситуации.
Любые комментарии и советы будут очень признательны.
Прикрепляю код, который я пытался использовать для сохранения объекта класса.

Код: Выделить всё

FileOutputStream fos = new FileOutputStream("tbox.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(tboxObject);
oos.flush();
oos.close();
Это для первого запуска, после этого я поменял код на:

Код: Выделить всё

FileInputStream fis = new FileInputStream("tbox.dat");
ObjectInputStream ois = new ObjectInputStream(fis);
tboxObject savedTboxObject = (tboxObject) ois.readObject();
Добавлю, что это объекты, состоящие не только из целых чисел и строк, но и из хэш-карт, списков и массивов других, также сложных объектов.

Подробнее здесь: https://stackoverflow.com/questions/652 ... o-bin-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»