Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ МИР.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
547 Кб
Скачать
☆

45 Классы пакетов java.Io и java.Net.

Пакет java.net:

Класс URL описывает унифицированный локатор ресурсов и представляет простой сетевой интерфейс. Загрузка объекта, на который ссылается URL, сводится к вызову данного метода (URL). При использовании этого класса можно открыть поток для чтения из объекта и записи данных в объект. При создании объекта класса URL адрес м. б. Задан в виде единой строки или путем отдельного указания порта, узла и протокола.

Класс URL connection – более сложен и содержит дополнительные методы для работы с объектами URL на более высоком уровне. Объект URL connection м. получить из заданного объекта URL. Этот объект следует использовать, когда надо осуществить более строгий контроль над загруженными д-ми, чем при помощи методов класса URL.

Методы этого класса:

SetDoInput(), SetDoOutput() – позволяет указывать будет ли объект URL connection исп-ся для ввода или вывода д-х. По умолчанию разрешен только один ввод д-х.

SetAllowUserInteraction() – указывает, разрешено ли во время передачи д-х взаимодействие с пользователем. По умолчанию зн-е true.

Если URL – протокол поддерживает операции чтения и записи, то методы GetInputStream(), GetOutputStream() – возвращают соответствующие потоки ввода и вывода.

Пакет java.io

Все классы, к-рые позволяют работать с потоками содержатся в пакете Java.io.

На вершине иерархии находятся 2 класса:

1.InPutStream

2. OutPutStream

46 Ввод и вывод в Java

Ввод и вывод осущ-ся ч/з потоки класса STREAM.

Поток ввода-вывода – это абстрактный объект, к-рый может принимать и выдавать инф-ю, причем он связан с физ. устройством ч/з с-му ввода-вывода в Java.

Все потоки ведут себя одинаково независимо от того, с каким реальным физ. устр-вом они связаны, к ним применимы одни и теже классы и методы.

Все классы, к-рые позволяют работать с потоками содержатся в пакете Java.io.

На вершине иерархии находятся 2 класса:

1.InPutStream

2.OutPutStream

Их подклассы предназначены д/учета различн. реальных устройств (ф-лы, сет. соед-я, буферы, память).

InPutStream явл-ся предком всех классов входных потоков, в нем определены осн. методы ввода данных.

Метод read() читает из потока 1 байт, массив или часть массива байтов.

Метод close() закрывает входной поток и освобождает все системные ресурсы, связанные с ним. Входной поток не должен исп-ся после данного метода.

Метод OutPutStream явл-ся предком всех классов выходных потоков, в нем определены овн. Методы вывода данных.

Метод write() записывает д-е в поток.

Метод close() закрывает выходной поток.

Непосредственными посредниками описанных классов явл-ся классы FilterInPutStream, FilterOutPutStream. Исп-ся д/фильтрации входных и выходных потоков. При создании класса FilterInPutStream определяется и класс InPutStream, данные к-рого подлежат фильтрации.

Вызов метода read() класса FilterInPutStream вызывает метод read() своего потока д-ных, обрабатывает считанные байты определенным образом, а затем возвращает отфильтрованные д-е.

Но эти классы сами не осущ-ют фильтрацию, она опр-ся их подклассами.

DataInputStream, DataOutPutStream

Имеют воз-ть считывать и записывать д-е простых типов в двоичном формате.

Его конструктору необх-мо переопределить объект класса InPutStream, д-е к-рого будут фильтроваться.

Метод read() и readline() – читают символы из потока, пока не встретится символ перевода каретки (#10#13). Возвращаемая строка д-ных символов не содержит.

Аналогично с классом DataOutPutStream, в негно добавляется метод size() - возвращает кол-во байт, записанных на текущий момент.

DataInputStream, DataOutPutStream обр-ют д-е простых типов, что можно исп-ть д/взаимодействия Java-апплетов и CGI-программ