ObjectStream в Java

ObjectInputStream, ObjectOutputStreamдля сериалиации/десериализации. Для сохранения копии объекта в поток (в файл, например) для восстановления его потом (десереализации).

Пример программы:

import java.io.*; import java.util.*; class ObjectStreamLesson{ public static void main(String[] args) { // сериализация try(ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(“person.dat”))) { Person p = new Person(“Mike”, 25, 178, false); // сериализуем объект p в файл person.dat oos.writeObject(p); } catch(Exception ex){ System.out.println(ex.getMessage()); } // десериализация try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream(“person.dat”))) { // десериализуем объект p из файла person.dat Person p = (Person) ois.readObject(); // выведем его данные на консоль с помощью printf System.out.printf(“Name: %s \t Age: %d \n”, p.getName(), p.getAge()); } catch(Exception ex){ System.out.println(ex.getMessage()); } } } // чтобы сериализовать, класс должен быть Serializable class Person implements Serializable{ private String name; private int age; private double height; private boolean married; Person(String n, int a, double h, boolean m){ name = n; age = a; height = h; married = m; } String getName() { return name; } int getAge() { return age; } double getHeight() { return height; } boolean getMarried() { return married; } }

Вывод:

То есть мы сохраняем в файл копию какого-либо объекта и когда она нам будет нужна в нашей программе достаем ее.

FilterStream в Java

Разберитесь с FilterInputStream/FilterOutputStream в Java: создание кастомных потоков и модификация существующих на примере сдвига ASCII-символов.
Time to read: 12

Многопоточность в Java. создание и запуск потоков с помощью Thread

Изучите создание потоков в Java через Thread, Runnable и Callable. Узнайте, как работает параллельное выполнение кода и переопределение методов потоков.
Time to read: 11

Интерфейс Runnable в Java

Преимущества Runnable над Thread: экономия памяти, гибкость кода и поддержка многопоточности. Пример реализации и сравнение подходов.
Time to read: 10