Spec-Zone .ru
спецификации, руководства, описания, API
|
Модификатор и Тип | Метод и Описание |
---|---|
static ReadableByteChannel |
newChannel(InputStream in)
Создает канал, который читает байты из данного потока.
|
static WritableByteChannel |
newChannel(OutputStream out)
Создает канал, который пишет байты в данный поток.
|
static InputStream |
newInputStream(AsynchronousByteChannel ch)
Создает поток, который читает байты из данного канала.
|
static InputStream |
newInputStream(ReadableByteChannel ch)
Создает поток, который читает байты из данного канала.
|
static OutputStream |
newOutputStream(AsynchronousByteChannel ch)
Создает поток, который пишет байты в данный канал.
|
static OutputStream |
newOutputStream(WritableByteChannel ch)
Создает поток, который пишет байты в данный канал.
|
static Reader |
newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
Создает читателя, который декодирует байты от данного канала, используя данный декодер.
|
static Reader |
newReader(ReadableByteChannel ch, String csName)
Создает читателя, который декодирует байты от данного канала согласно именованному набору символов.
|
static Writer |
newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
Создает писателя, который кодирует символы, используя данный кодер и пишет получающиеся байты в данный канал.
|
static Writer |
newWriter(WritableByteChannel ch, String csName)
Создает писателя, который кодирует символы согласно именованному набору символов и пишет получающиеся байты в данный канал.
|
public static InputStream newInputStream(ReadableByteChannel ch)
Методы read получающегося потока бросят IllegalBlockingModeException
если вызвано, в то время как базовый канал находится в неблокировании режима. Поток не будет буферизован, и он не будет поддерживать mark
или reset
методы. Поток будет безопасен для доступа многократными параллельными потоками. Закрытие потока поочередно заставит канал быть закрытым.
ch
- Канал, из которого будут считаны байтыpublic static OutputStream newOutputStream(WritableByteChannel ch)
Методы write получающегося потока бросят IllegalBlockingModeException
если вызвано, в то время как базовый канал находится в неблокировании режима. Поток не будет буферизован. Поток будет безопасен для доступа многократными параллельными потоками. Закрытие потока поочередно заставит канал быть закрытым.
ch
- Канал, которому будут записаны байтыpublic static InputStream newInputStream(AsynchronousByteChannel ch)
Поток не будет буферизован, и он не будет поддерживать mark
или reset
методы. Поток будет безопасен для доступа многократными параллельными потоками. Закрытие потока поочередно заставит канал быть закрытым.
ch
- Канал, из которого будут считаны байтыpublic static OutputStream newOutputStream(AsynchronousByteChannel ch)
Поток не будет буферизован. Поток будет безопасен для доступа многократными параллельными потоками. Закрытие потока поочередно заставит канал быть закрытым.
ch
- Канал, которому будут записаны байтыpublic static ReadableByteChannel newChannel(InputStream in)
Получающийся канал не будет буферизован; это просто перенаправит свои операции ввода-вывода к данному потоку. Закрытие канала поочередно заставит поток быть закрытым.
in
- Поток, из которого должны быть считаны байтыpublic static WritableByteChannel newChannel(OutputStream out)
Получающийся канал не будет буферизован; это просто перенаправит свои операции ввода-вывода к данному потоку. Закрытие канала поочередно заставит поток быть закрытым.
out
- Поток, которому должны быть записаны байтыpublic static Reader newReader(ReadableByteChannel ch, CharsetDecoder dec, int minBufferCap)
Получающийся поток будет содержать внутренний входной буфер, по крайней мере, байтов minBufferCap. Методы read потока, как необходимый, заполнят буфер, читая байты из базового канала; если канал находится в неблокировании режима, когда байты должны быть считаны тогда IllegalBlockingModeException
будет брошен. Получающийся поток не будет иначе буферизован, и он не будет поддерживать mark
или reset
методы. Закрытие потока поочередно заставит канал быть закрытым.
ch
- Канал, из которого будут считаны байтыdec
- Декодер набора символов, который будет использоватьсяminBufferCap
- Минимальная емкость внутреннего буфера байта, или -1, если зависящая от реализации емкость по умолчанию состоит в том, чтобы использоватьсяpublic static Reader newReader(ReadableByteChannel ch, String csName)
Вызов этого метода формы
ведет себя точно таким же образом как выражениеChannels.newReader(ch, csname)
Channels.newReader(ch, Charset.forName(csName) .newDecoder(), -1);
ch
- Канал, из которого будут считаны байтыcsName
- Имя набора символов, который будет использоватьсяUnsupportedCharsetException
- Если никакая поддержка именованного набора символов не доступна в этом экземпляре виртуальной машины Javapublic static Writer newWriter(WritableByteChannel ch, CharsetEncoder enc, int minBufferCap)
Получающийся поток будет содержать внутренний буфер вывода, по крайней мере, байтов minBufferCap. Методы write потока, как необходимый, сбросят буфер при записи байтов в базовый канал; если канал находится в неблокировании режима, когда байты должны быть записаны тогда IllegalBlockingModeException
будет брошен. Получающийся поток не будет иначе буферизован. Закрытие потока поочередно заставит канал быть закрытым.
ch
- Канал, которому будут записаны байтыenc
- Кодер набора символов, который будет использоватьсяminBufferCap
- Минимальная емкость внутреннего буфера байта, или -1, если зависящая от реализации емкость по умолчанию состоит в том, чтобы использоватьсяpublic static Writer newWriter(WritableByteChannel ch, String csName)
Вызов этого метода формы
ведет себя точно таким же образом как выражениеChannels.newWriter(ch, csname)
Channels.newWriter(ch, Charset.forName(csName) .newEncoder(), -1);
ch
- Канал, которому будут записаны байтыcsName
- Имя набора символов, который будет использоватьсяUnsupportedCharsetException
- Если никакая поддержка именованного набора символов не доступна в этом экземпляре виртуальной машины Java
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.