Введение 5
Потоки байтов 7
Класс InputStream 7
Класс OutputStream 8
Абстрактные классы Reader и Writer 9
Чтение и запись файлов. FileInputStream и FileOutputStream 12
Запись файлов и класс FileOutputStream 12
Чтение файлов и класс FileInputStream 14
Закрытие потоков 17
Класс Scanner 20
Работа с FileWriter и FileReader 25
Буферизованные потоки 27
Класс BufferedOutputStream 28
Класс BufferedInputStream 29
Буферизация символьных потоков. BufferedReader и
BufferedWriter 31
Сериализация/десериализация 33
Интерфейс Serializable 34
Сериализация. Класс ObjectOutputStream 34
Десериализация. Класс ObjectInputStream 36
Исключение данных из сериализации 38
Ввод/вывод сложных объектов 40
Совместимость версий объекта при сериализации 45
Класс File 47
Работа с каталогами 48
Работа с файлами 51
Класс
Files и интерфейс Path, класс Paths 52
Класс Paths 52
Интерфейс Path аналог класса File 53
Создание ссылки типа Path 53
Некоторые методы интерфейса Path 54
Класс Files 57
Программное копирование файлов 58
Работа с содержимым файлов 59
Замечание о работе с ZIP- и JAR-архивами 61
Литература 63