Код IT
← Каталог

Первая программа на JavaBean — Создание проекта

Фрагмент из «Первая программа на JavaBean»: Создание проекта.

Java main.java
package com.example.app;

import com.example.bean.User;
import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class App {
    public static void main(String[] args) {
        
        // Создание экземпляра с использованием конструктора по умолчанию
        User user1 = new User();
        user1.setName("Алексей");
        user1.setAge(30);
        user1.setActive(true);

        System.out.println(user1.toString());

        // Создание экземпляра с использованием конструктора параметров
        User user2 = new User("Мария", 25, true);
        System.out.println(user2.toString());

        // Работа со списком пользователей
        List<User> users = new ArrayList<>();
        users.add(user1);
        users.add(user2);

        // Поиск активного пользователя
        for (User user : users) {
            if (user.isActive()) {
                System.out.println("Активный пользователь: " + user.getName());
            }
        }

        // Пример сериализции и десериализции
        try {
            saveUserToFile(user1, "user_data.ser");
            User restoredUser = loadUserFromFile("user_data.ser");
            System.out.println("Восстановленный пользователь: " + restoredUser);
        } catch (IOException | ClassNotFoundException e) {
            System.err.println("Ошибка при работе с файлом: " + e.getMessage());
        }
    }

    // Метод сохранения объекта в файл
    private static void saveUserToFile(User user, String filename) throws IOException {
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename))) {
            oos.writeObject(user);
        }
    }

    // Метод загрузки объекта из файла
    private static User loadUserFromFile(String filename) throws IOException, ClassNotFoundException {
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename))) {
            return (User) ois.readObject();
        }
    }
}
package com.example.app;

import com.example.bean.User;
import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class App {
    public static void main(String[] args) {
        
        // Создание экземпляра с использованием конструктора по умолчанию
        User user1 = new User();
        user1.setName("Алексей");
        user1.setAge(30);
        user1.setActive(true);

        System.out.println(user1.toString());

        // Создание экземпляра с использованием конструктора параметров
        User user2 = new User("Мария", 25, true);
        System.out.println(user2.toString());

        // Работа со списком пользователей
        List<User> users = new ArrayList<>();
        users.add(user1);
        users.add(user2);

        // Поиск активного пользователя
        for (User user : users) {
            if (user.isActive()) {
                System.out.println("Активный пользователь: " + user.getName());
            }
        }

        // Пример сериализции и десериализции
        try {
            saveUserToFile(user1, "user_data.ser");
            User restoredUser = loadUserFromFile("user_data.ser");
            System.out.println("Восстановленный пользователь: " + restoredUser);
        } catch (IOException | ClassNotFoundException e) {
            System.err.println("Ошибка при работе с файлом: " + e.getMessage());
        }
    }

    // Метод сохранения объекта в файл
    private static void saveUserToFile(User user, String filename) throws IOException {
        try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename))) {
            oos.writeObject(user);
        }
    }

    // Метод загрузки объекта из файла
    private static User loadUserFromFile(String filename) throws IOException, ClassNotFoundException {
        try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename))) {
            return (User) ois.readObject();
        }
    }
}