Классы Java для работы с потоками

       

Классы Java для работы с потоками

Работа с файлами
Класс StringTokenizer
Работа с файлами и каталогами при помощи класса File
Создание объекта класса File
Определение атрибутов файлов и каталогов
Проверка существования файла или каталога
Проверка возможности чтения и записи
Определение типа объекта - файл или каталог

Получение имени файла или каталога
Получение абсолютного пути к каталогу


Определение типа указанного пути - абсолютный или относительный
Определение пути к файлу или каталогу
Определение родительского каталога
Определение длины файла в байтах
Определение времени последней модификации файла или каталога
Получение текстового представления объекта
Получение значения хэш-кода
Удаление файлов и каталогов

Создание каталогов
Переименование файлов и каталогов
Сравнение объектов класса File
Получение списка содержимого каталога
Произвольный доступ к файлам
Приложение StreamToken
Разбор входного потока в приложении StreamToken
Исходный текст приложения
Листинг 1

Описание исходного текста приложения
Приложение DirectFile
Строки меню File
Содержимое трех первых полей базы данных
Дамп файла данных
Дамп файла индекса
Исходный текст приложения DirectFile
Листинг 2
Листинг 2 - 2
Описание исходного текста приложения DirectFile

Создание базы данных
Просмотр записей базы данных
Класс SimpleDBMS
Поля класса SimpleDBMS
Конструктор класса SimpleDBMS
Метод close
Метод AddRecord
Метод GetRecordByNumber
Классы Java для работы с потоками
Стандартные потоки

Базовые классы для работы с файлами и потоками
Основные классы для работы с файлами и потоками
Класс InputStream
Класс OutputStream
Класс RandomAccesFile
Класс File
Класс FileDescriptor
Класс StreamTokenizer
Производные от класса InputStream
Классы, производные от класса InputStream

Класс FilterInputStream
Класс BufferedInputStream
Класс DataInputStream
Класс LineNumberInputStream
Класс PushBackInputStream
Класс ByteArrayInputStream
Класс StringBufferInputStream
Класс FileInputStream
Класс PipedInputStream
Класс SequenceInputStream

Производные от класса OutputStream
Классы, производные от класса OutputtStream
Класс FilterOutputStream
Класс BufferedOutputStream
Класс DataOutputStream
Класс PrintStream
Класс ByteArrayOutputStream
Класс FileOutputStream
Класс PipedOutputStream
Работа со стандартными потоками

Стандартный поток ввода
Стандартный поток вывода
Стандртный поток вывода сообщений об ошибках
Создание потоков, связанных с файлами
Создание потока для форматированного обмена данными
Добавление буферизации
Исключения при создании потоков
Запись данных в поток и чтение данных из потока
Простейшие методы
Методы для чтения и записи форматированных данных

Закрывание потоков
Принудительный сброс буферов
Потоки в оперативной памяти
Класс ByteArrayOutputStream
Класс ByteArrayInputStream
Класс StringBufferInputStream
Класс StreamTokenizer для разбора входных потоков
Конструктор класса StreamTokenizer
Методы класса StreamTokenizer

Методы для настройки параметров разборщика
Методы для разбора входного потока

Классы Java для работы с потоками

Создание сетевых приложений
Аплет ShowChart
Круговая диаграмма, построенная на базе исходных данных, полученных через сеть
Исходные тексты аплета ShowChart
Листинг 1
Листинг 2

Описание исходного текста аплета ShowChart
Поля класса ShowChart
Метод init
Метод paint
Приложения SocketServ и SocketClient
Окно серверного приложения
Исходный текст серверного приложения SocketServ
Листинг 3
Описание исходного текста серверного приложения SocketServ
Описание исходного текста серверного приложения SocketServ - 2

Исходный текст клиентского приложения SocketClient
Листинг 4
Описание исходного текста клиентского приложения SocketClient
Аплет Form
Окно аплета Form
Исходные тексты аплета Form
Листинг 5
Листинг 6
Описание исходныех текстов аплета Form
Описание исходныех текстов аплета Form - 2

Исходный текст программы CGI store.exe
Листинг 7
Адрес IP и класс InetAddress
Создание объекта класса InetAddress для локального узла
Создание объекта класса InetAddress для удаленного узла
Определение адреса IP
Определение имени узла
Сравнение адресов IP
Универсальный адрес ресурсов URL
Класс URL в библиотеке классов Java

Конструкторы класса URL
Методы класса URL
Метод openStream
Метод getContent
Метод getHost
Метод getFile
Метод getPort
Метод getProtocol
Метод getRef
Метод hashCode

Метод sameFile
Метод equals
Метод toExternalForm
Метод toString
Метод openConnection
Передача данных с использованием сокетов
Работа с потоковыми сокетами
Инициализация сервера
Инициализация клиента

Передача данных между клиентом и сервером
Завершение работы сервера и клиента
Класс Socket
Конструкторы класса Socket
Методы класса Socket
Использование датаграммных сокетов
Класс DatagramSocket
Класс DatagramPacket
Связь приложений Java с расширениями сервера Web
Взаимодействие приложения Java и расширения сервера Web

Взаимодействие приложения Java с расширением сервера Web на базе интерфейса CGI
Класс URLConnection

Классы Java для работы с потоками

Растровые изображения и анимация
Загрузка и рисование растрового изображения
Класс Image
Ожидание загрузки изображений
Применение класса MediaTracker
Создание объекта класса MediaTracker
Добавление изображений в объект класса MediaTracker

Ожидание загрузки добавленных изображений
Другие методы класса MediaTracker
Применение интерфейса ImageObserver
Биты флагов для параметра infoflags метода imageUpdate
Метод imageUpdate
Видео в окне аплета
Аплет CDRotation
Изображение вращающегося компакт-диска в окне аплета CDRotation

Исходные тексты приложения
Листинг 1
Листинг 2
Описание исходных текстов
Метод start
Метод stop
Метод paint
Метод run
Метод displayImage
Звук в аплетах Java

Загрузка и проигрывание звуковых файлов
Аплет PlayClip
Окно аплета PlayClip
Исходные тексты приложения
Листинг 1
Листинг 2
Описание исходного текста
Поля классаPlayClip
Метод getParameterInfo
Метод init

Метод action
Метод start
Метод stop