Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15

Сериализация и десериализация пользовательских данных

17.03.2021, 11:51. Показов 1863. Ответов 9

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста,как сделать сериализация и десериализация пользовательских данных с классом Scanner.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2021, 11:51
Ответы с готовыми решениями:

Gson. Сериализация/десериализация с сохранением типов данных
Добрый вечер Использую GSon. При десеариализации данных из JSON структура класса к которому приводить данные заранее неизвестна....

Сериализация и десериализация объекта в байты и текст
Мира вам. Перейду сразу к сути задания, цитата из методички: Space, Floor и Building - это интерфейсы. Прикрепляю на всякий...

Сериализация работает(вроде), а десериализация - нет
Всем привет. Я написал некую программу на Java, при первом запуске которой с консоли вводятся данные для создание объектов класса Bus, а...

9
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
17.03.2021, 12:52
Лучший ответ Сообщение было отмечено Smokle как решение

Решение

Smokle,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class Helper {
 
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        ByteArrayOutputStream bas = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bas);
        MySerializableScannerField mssf = new MySerializableScannerField();
        System.out.println(mssf);
        oos.writeObject(mssf);
        ByteArrayInputStream bais = new ByteArrayInputStream(bas.toByteArray());
        ObjectInputStream ois = new ObjectInputStream(bais);
        mssf = null;
        mssf = (MySerializableScannerField) ois.readObject();
        System.out.println(mssf);
    }
}
//###
class MySerializableScannerField implements Serializable {
    private String ss = "Cu cu! Ha ha";
    private transient Scanner scann = new Scanner(ss);
 
    private void writeObject(ObjectOutputStream out) throws IOException {
        out.writeObject(ss);
    }
 
    private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
        this.ss = (String) in.readObject();
        this.scann = new Scanner(ss);
    }
 
    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        while (scann.hasNext())
            builder.append(scann.next()).append(' ');
        return builder.toString();
    }
}
1
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
17.03.2021, 16:18  [ТС]
вот такой код нужно сериализовать и десериализовать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[] args) {
 
        Scanner sk = new Scanner(System.in);
        System.out.print("Введите имя: ");
        String name1 = sk.nextLine();
        System.out.print("Введите логин: ");
        String name2 = sk.nextLine();
        System.out.print("Введите возраст: ");
        int name3 = sk.nextInt();
        sk.nextLine();
        System.out.print("Введите хобби через запятую: ");
        String[] name4 = sk.nextLine().split(",");
        System.out.println("Пользователь: " + name1 + " c логином: " + name2 + ". Его возраст: " + name3 + ". Все " +
                "хобби: ");
        for (int i = 0; i < name4.length; i++) {
            System.out.println(name4[i]);
        }
    }
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.03.2021, 17:25
Smokle, а ты вообще понимаешь значения слов "сериализация" и "десериализация"?
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
17.03.2021, 18:06  [ТС]
В теории понимаю, на практике еще не доводилось кроме этого случая
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.03.2021, 19:06
Ну опиши, как понимаешь. Только не используй слов, в которых не уверен
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
17.03.2021, 21:04  [ТС]
Ну я смотрю видеокурс про сериализацию, там вроде все просто было создали 2 объекта, написали в них функции.а потом на основе этих объектов сделаи сериализацию и потом десериализацию.Начал повторять и ничего не вышло. А задание дано как всегда что бы немного запутать и что бы аам допетрил. Но только вот неполучается допетрить.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.03.2021, 23:45
Ты по-русски понимаешь? Нормальными словами опиши, чего ты пытаешься добиться, не употребляя терминов "сериализация", "десериализация" и других, которые ты не понимаешь.
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 15
18.03.2021, 01:02  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
Ты по-русски понимаешь? Нормальными словами опиши, чего ты пытаешься добиться, не употребляя терминов "сериализация", "десериализация" и других, которые ты не понимаешь.
а ты понимаешь что я тебе все что смог объяснил постом выше.
сначала хочу сохранить файл а потом считать его...
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
18.03.2021, 01:24
тебе во втором посте показали, как это делается. Что тебе еще неясно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2021, 01:24
Помогаю со студенческими работами здесь

Сериализация/десериализация. Null вместо полей
Добрый вечер. Есть следующие классы: Connector - для записи/считывания из файла, Human - родитель класса Buyer, с которым возникают...

Сериализация (десериализация) объекта типа geometry
Доброго времени! Почему Hibernate отказывается десериализовывать объекты типа geometry? Есть сущность, в которой есть поля типа...

Сериализация и десериализация массива объектов с последущей фильтрации
Доброе время суток, написал программку хотелось, что бы опытные форумчане посмотрели бы код и если нужно, не много бы подкорректировали....

Пользовательская сериализация/десериализация большого объема данных
Добрейшего времени суток, коллеги! Разрабатываю узко-специализированное ПО. Для сохранения файла с данными использую пользовательскую...

Сериализация и десериализация
Доброго вечера. Возникло странное непонимание принципов сериализации. Дело в том, что я не встречал достаточно подробных материалов по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru