-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
|||||||||||
1 | |||||||||||
Десериализация Java08.10.2013, 20:02. Показов 2187. Ответов 19
Метки нет (Все метки)
Доброго времени суток, как сделать десериализацию (воспроизвести содержимое файла)?. В интернете находил 2 способа, но они не работают или я что-то не дописал.
В C# все просто:
0
|
08.10.2013, 20:02 | |
Ответы с готовыми решениями:
19
десериализация файла Десериализация и вывод Десериализация не получается Десериализация .ser |
Кандёхаем веселее!
296 / 328 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
|
|
09.10.2013, 02:13 | 2 |
Как вариант, можно сделать класс-контейнер(implements Serializable) для списка, и сохранять его.
0
|
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
||||||
09.10.2013, 10:33 [ТС] | 3 | |||||
Я единственное не могу понят, почему не работает:
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 10:43 | 4 |
0
|
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
||||||
09.10.2013, 11:17 [ТС] | 5 | |||||
Попробуйте запустить у себя:
Кликните здесь для просмотра всего текста
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 12:02 | 6 |
Даже пробовать не буду. Код содержит очевидные ошибки. Сериализация не совпадает с десериализациецй.
0
|
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
|
09.10.2013, 12:26 [ТС] | 7 |
Я java изучать начал неделю назад! И не надо писать "код содержит очевидные ошибки". Вы бы лучше помогли разобраться.
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 13:26 | 8 |
А что там разбираться? Вы сериализуете несколько объектов типа Person. На каком основании Вы после этого десериализуете один объект типа LinkedList?
0
|
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
||||||
09.10.2013, 13:48 [ТС] | 9 | |||||
Я понял о чем вы, но все равно ошибка происходит:
0
|
09.10.2013, 14:42 | 10 | |||||
)))) - напомнило мультик про гомера и lie detector http://www.youtube.com/watch?v=sWXGEia01fE
1
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 14:43 | 11 |
КАКАЯ ошибка? Думаете, она тут одна может быть?
0
|
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
||||||
09.10.2013, 15:37 [ТС] | 12 | |||||
Спасибо, но при добавлении происходит ошибка:
at работа.Работа.main(
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 15:48 | 13 |
Перевожу с английского. Дорого.
Ошибка приведения типа: LinkedList не может быть приведен к типу Person. Объясняю происходящее. Бесценно. Вы записали LinkedList, потом его считали, а потом хотите привести к типу Person и положить в коллекцию. Резюме. Вы определитесь, что Вы пишете - объекты по отдельности или коллекцию. И в соответствии с этим читайте - объекты по отдельности или коллекцию соответственно. Сейчас Вы делаете ровно наоборот - пишете объекты и читаете коллекцию, либо пишете коллекцию и читаете объекты.
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 17:18 | 15 |
А не исключение будет при попытке чтения несуществующего объекта? Что-то мне кажется, что это один из немногих случаев, когда будет EOFException.
0
|
09.10.2013, 17:41 | 16 | |||||
да - верно подмечено, исправляемся )
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
09.10.2013, 18:21 | 17 |
Исключение ловить неспортивно. Лучше в поток в начале записать количество объектов через writeInt. Тогда при чтении сначала читается int и потом соответствующее ему количество объектов.
0
|
-1 / 1 / 0
Регистрация: 20.12.2012
Сообщений: 47
|
|
09.10.2013, 20:08 [ТС] | 19 |
Ребят, у меня все получилось, я понял теперь. Я очень не люблю критику, особенно в грубой форме, но все же СПАСИБО.
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
10.10.2013, 11:00 | 20 |
Я Вам один умный вещь скажу, но Вы не обижайтесь. Это была мягкая форма критики. Вы не видели грубой.
P.S. Привыкайте к критике, если хотите развиваться.
0
|
10.10.2013, 11:00 | |
10.10.2013, 11:00 | |
Помогаю со студенческими работами здесь
20
Десериализация XML Десериализация объекта из файла Десериализация как метод класса Gson десериализация объекта в объекте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |