Сначала давайте сконцентрируемся на определении: Сериализация: это процесс преобразования состояния объекта в формат, который может быть сохранен и позже восстановлен таким же образом.
Тогда как в файлеВвод / вывод Невозможно сохранить структуру данных или объект, а затем восстановить их таким же образом. Именно поэтому мы используем методы сериализации или запросов к базе данных (например, sql, mongodb).
JSON / XML также можно использовать для сериализации с использованием его синтаксического анализатора.
Возьмите пример javascript (не java, но используйте его как независимую от языка):
var obj = { // it's an object in javascript (same like json)
a: "something",
b: 3,
c: "another"
};
Теперь, если вы попытаетесь использовать файловый ввод-вывод для сохранения в файле (скажем, abc.txt), он будет сохранен как строка, что означает, что к нему нельзя получить доступ позже в другом коде, прочитав этофайл (abc.txt), например:
// readThisFile();
// obj.a;
Но если вы используете сериализацию (в javascript с использованием JSON изначально), вы можете прочитать егоиз файла