| |
ссов PipedInputStream и PipedOutputStream можно организовать
двухстороннюю передачу данных между двумя одновременно работающими задачами
мультизадачного аплета.
Класс SequenceInputStream
Класс SequenceInputStream позволяет объединить несколько входных потоков в
один поток. Если в процессе чтения будет достигнут конец первого потока такого
объединения, в дальнейшем чтение будет выполняться из второго потока и так
далее.
Производные от класса OutputStream
Класс OutputStream предназначен для создания потоков вывода. Приложения, как
правило, непосредственно не используют этот класс для операций вывода, так же
как и класс InputStream для операций ввода. Вместо этого применяются классы,
иерархия которых показана на рис. 2.3.
Рис. 2.3. Классы, производные от класса OutputtStream
Рассмотрим кратко назначение этих классов.
Класс FilterOutputStream
Абстрактный класс FilterOutputStream служит прослойкой между классом
OutputStream и классами BufferedOutputStream, DataOutputStream, а также
PrintStream. Он выполняет роль, аналогичную роли рассмотренного ранее класса
FilterIntputStream.
Класс BufferedOutputStream
Класс BufferedOutputStream предназначен для создания буферизованных потоков
вывода. Как мы уже говорили, буферизация ускоряет работу приложений с потоками.
Класс DataOutputStream
С помощью класса DataOutputStream приложения Java могут выполнять
форматированный вывод данных. Для ввода форматированных данных вы должны
создать входной поток с использованием класса DataInputStream, о котором мы уже
говорили. Класс DataOutputStream реализует интерфейс DataOutput.
Класс PrintStream
Потоки, созданные с использованием класса PrintStream, предназначены для
форматного вывода данных различных типов с целью их визуального представления в
виде текстовой строки. Аналогичная операция в языке программирования С
выполнялась функцией printf.
Класс ByteArrayOutputStream
С помощью класса ByteArrayOutputStream можно создать поток вы
|
|