/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/Serializable/SerialLists.java
91 строка
2 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.Serializable; import java.io.*; import java.util.ArrayList; public class SerialLists { public static void main(String[] args) { String filename = "People.data"; ArrayList <Persons> persons = new ArrayList<>(); persons.add(new Persons("Tom",18,190,false)); persons.add(new Persons("Gorge",40,170,true)); try( ObjectOutputStream ous = new ObjectOutputStream(new FileOutputStream(filename))){ ous.writeObject(persons); }catch (IOException exc){ exc.getMessage(); } ArrayList<Persons> newPersons = new ArrayList<>(); try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename))) { newPersons = (ArrayList<Persons>) ois.readObject(); }catch (IOException | ClassNotFoundException exc){ exc.getMessage(); } for(Persons p:newPersons){ System.out.printf("Name: %s, age: %d, height: %d, isMarred? %b\n",p.getName(),p.getAge(),p.getHeight(),p.isMarred()); } } } class Persons implements Serializable{ private String name; private int age; private int height; private boolean marred; Persons(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 void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public boolean isMarred() { return marred; } public void setMarred(boolean marred) { this.marred = marred; } }