/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/Serializable/Serialisations.java
62 строки
1 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.Serializable; import java.io.*; public class Serialisations { public static void main(String[] args) { try (ObjectOutputStream ous = new ObjectOutputStream(new FileOutputStream("Person.data"))) { Person German = new Person("German",21, 181,false); ous.writeObject(German); }catch (IOException exc){ System.out.println(exc.getMessage()); } try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Person.data"))){ Person German = (Person)ois.readObject(); System.out.printf("Name: %s, age %d, height: %f, marred: %b", German.getName(), German.getAge(), German.getHeight(), German.isMarred()); }catch (IOException | ClassNotFoundException exc){ System.out.println(exc.getMessage()); } } } class Person implements Serializable { private String name; private int age; private float height; private boolean marred; public Person(String name, int age, int height, boolean marred){ this.name = name; this.age = age; this.height = height; this.marred = marred; } public String getName() { return name; } public int getAge() { return age; } public float getHeight() { return height; } public boolean isMarred() { return marred; } }