Расширение файла для сериализованного объекта

какое расширение будет наиболее подходящим при сохранении

1 ответов


".сир" - это разумный выбор для суффикса - http://www.file-extensions.org/ser-file-extension

однако вы можете утверждать, что это не имеет значения, какой суффикс вы используете ... при условии, что это не противоречит другим часто используемым суффиксам приложения.

сериализованный объектный файл Java может быть прочитан (обычным способом) только приложением Java, которое имеет соответствующие классы на своем пути к классам. Один-размер-подходит-всем ".суффикс " ser " не предоставляет подсказки о том, что эти классы могут быть и где платформа запуска приложений должна найти их. Таким образом, вы не сможете настроить сопоставления файлов Windows-style для обеспечения запуска приложений с двойным щелчком.


есть ли способ просмотреть или отредактировать файл ser ??

возможно, но с большим трудом, и только при определенных условиях.

содержимое файла сильно зависит от класса, который был сериализован. Сейчас можно определить имя этого класса и (в некоторых случаях) имена и типы сериализованных полей. Однако, если класс использует пользовательскую сериализацию / экстернализацию, представление будет непрозрачным blob двоичных данных без подсказок в файле о том, как его декодировать. Непрозрачная проблема blob довольно распространена, потому что многие важные классы в библиотеке классов Java SE используют пользовательскую сериализацию ... для эффективности. .. и так много приложений занятия.

другой возможный подход найти .class файлы для всех классов, упомянутых в.Ser-файл, десериализовать в объекты и использовать отражение для доступа к полям десериализованных объектов. Вы даже можете настроить их и ресериализовать. Однако, если у вас нет правильных версий всех .файлы класса, это не стартер.