Видео урок № 9 I/O Streams. Serialization. Basic Networking.

Видео урок № 9 (автор – Яков Файн) – в этом уроке автор рассказывает о потоках ввода/вывода о работе с удаленными файлами,  сериализации Java-классов и базовые понятия работы в сети.

Автор Яков Файн (Yakov Fain). Краткое содержание урока:

  • Потоки ввода вывода (Input/Output Streams) – классы пакета java.ou. Рассматриваются основные классы для чтения файлов в потоке. Рассматривается пример использования потокового чтения файла и обработка ошибок. Рассматривается на примере отличие обработки исключительных ситуаций в Java 7 от предыдущих версий.
  • Буферизированные потоки ввода/вывода (Buffered I/O Streams) – ускорение работы потоков ввода вывода, примеры реализации.
  • Reading Character Streams – чтение символьных потоков. Рассматривается на примере чтение текстовых файлов с использованием FileInputStream, InputStreamReader. И буферизация чтения текстового файла с использование BufferedReader.
  • Writing Into Character Streams – запись символьных потоков. Рассматривается на примере записи текстового файла с использованием FileOutputStream, OutputStreamWriter. И буферизация записи текстового файла с использование BufferedWriter.

Serialization – сериализация:

  • Java Object Serialization – сериализацая объектов в Java позволяет преобразовать объект класса в поток байт, сохранив его. Впоследствии можно восстановить (реконструировать) объект.
  • Рассматриваются примеры использования сериализации объектов.
  • Рассматривается применение маркер-интерфейса Serializable и его предназначение.
  • Использование классов ObjectOutputStream и ObjectInputStream для записи объекта в поток и чтения объекта из потока.
  • Использование декларации serialVersionUID для идентификации проверки валидации классов при сериализации и десериализации.
  • Использование декларации transient при описании свойств класса, подлежащего сериализации и десериализации.

Externalizable interface:

  • Сохранение в потоке только необходимых свойств объекта с реализацией интерфейса Externalizable в классах.
  • Реализация методов интерфейса Externalizable – writeExternal и readExternal для реализации частичной сериализации и десериализации объектов в Java.
  • Network programming with the class java.net.URL - сетевого программирования с классом java.net.URL:
  • Использование классов URL, URLConnection для чтения данных в потоке с WEB-сервера.
  • Пример реализации программы для скачивания файлов с сети Internet.

Смотрите также видео уроки по Java 7 на русском языке (автор Яков Файн):