Эта категория включает классы, которые решают, куда будет производиться вывод: в массив байт (но не String; возможно, вы можете создать его, используя массив байт), в файл, или в “трубу”.
Кроме того, FilterOutputStream обеспечивает базовый класс для "декорирования" классов, которые присоединяют атрибуты или полезные интерфейсы для выходного потока. Это будет обсуждаться позже.
Таблица 11-2. Типы OutputStream
ByteArray-OutputStream | Создает буфер в памяти. Все данные, которые вы будете посылать в поток, помещаются в этот буфер. | необязательный начальный размер буфера. |
Для определения места назначения ваших данных. Соедините его с объектом FilterOutputStream для обеспечения полезного интерфейса. | ||
File-OutputStream | Для отсылки информации в файл. | Строка, представляющая имя файла, или объекты File или FileDescriptor. |
Для определения места назначения ваших данных. Соедините его с объектом FilterOutputStream для обеспечения полезного интерфейса. | ||
Piped-OutputStream |
Любая информация, записанная сюда, автоматически становится вводом ассоциированного PipedInput-Stream. Реализует концепцию “трубопровода”. | PipedInputStream |
Для определения назначения ваших данных со многими нитями процессов. Соедините его с объектом FilterOutputStream для обеспечения полезного интерфейса. | ||
Filter-OutputStream | Абстрактный класс, который является интерфейсом для декоратора, который обеспечивает полезную функциональность другим классам OutputStream. Смотрите Таблицу 11-4. | Смотрите Таблицу 11-4. |
Смотрите Таблицу 11-4. |