Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SequenceInputStream extends InputStream
SequenceInputStream
представляет логическую связь других входных потоков. Это начинается с упорядоченным набором входных потоков и читает из первого, пока конец файла не достигается, после чего это читает из второго, и так далее, пока конец файла не достигается на последнем из содержавших входных потоков.Конструктор и Описание |
---|
SequenceInputStream(Enumeration<? extends InputStream> e)
Инициализирует недавно создаваемый
SequenceInputStream помня параметр, который должен быть Enumeration это производит объекты, тип времени выполнения которых InputStream . |
SequenceInputStream(InputStream s1, InputStream s2)
Инициализирует недавно создаваемый
SequenceInputStream помня эти два параметра, которые будут считаны в порядке, сначала s1 и затем s2 , обеспечить байты, которые будут считаны из этого SequenceInputStream . |
Модификатор и Тип | Метод и Описание |
---|---|
int |
available()
Возвращает оценку числа байтов, которые могут быть считаны (или перескочиться) от текущего базового входного потока, не блокируя следующим вызовом метода для текущего базового входного потока.
|
void |
close()
Завершения этот входной поток и выпуски любые системные ресурсы связались с потоком.
|
int |
read()
Читает следующий байт данных от этого входного потока.
|
int |
read(byte[] b, int off, int len)
Чтения до
len байты данных от этого входного потока в массив байтов. |
mark, markSupported, read, reset, skip
public SequenceInputStream(Enumeration<? extends InputStream> e)
SequenceInputStream
помня параметр, который должен быть Enumeration
это производит объекты, тип времени выполнения которых InputStream
. Входные потоки, которые производятся перечислением, будут считаны, в порядке, чтобы обеспечить байты, которые будут считаны из этого SequenceInputStream
. После того, как каждый входной поток от перечисления исчерпывается, это закрывается, вызывая close
метод.e
- перечисление входных потоков.Enumeration
public SequenceInputStream(InputStream s1, InputStream s2)
SequenceInputStream
помня эти два параметра, которые будут считаны в порядке, сначала s1
и затем s2
, обеспечить байты, которые будут считаны из этого SequenceInputStream
.s1
- первый входной поток, который считает.s2
- второй входной поток, чтобы читать.public int available() throws IOException
Этот метод просто вызывает available
из текущего базового входного потока и возвратов результат.
available
в классе InputStream
0
если этот входной поток был закрыт, вызывая close()
методIOException
- если ошибка ввода-вывода происходит.public int read() throws IOException
int
в диапазоне 0
к 255
. Если никакой байт не доступен, потому что конец потока был достигнут, значение -1
возвращается. Этот метод блоки до входных данных доступен, конец потока обнаруживается, или исключение выдается. Этот метод пытается считать один символ из текущего подпотока. Если это достигает конца потока, это вызывает close
метод текущего подпотока и начинает читать из следующего подпотока.
read
в классе InputStream
-1
если конец потока достигается.IOException
- если ошибка ввода-вывода происходит.public int read(byte[] b, int off, int len) throws IOException
len
байты данных от этого входного потока в массив байтов. Если len
не нуль, блоки метода, пока по крайней мере 1 байт ввода не доступен; иначе, никакие байты не читаются и 0
возвращается. read
метод SequenceInputStream
попытки считать данные из текущего подпотока. Если это не в состоянии считать какие-либо символы, потому что подпоток достиг конца потока, это вызывает close
метод текущего подпотока и начинает читать из следующего подпотока.
read
в классе InputStream
b
- буфер, в который читаются данные.off
- запуск смещается в массиве b
в котором пишутся данные.len
- максимальное количество байтов читало.NullPointerException
- Если b
null
.IndexOutOfBoundsException
- Если off
отрицательно, len
отрицательно, или len
больше чем b.length - off
IOException
- если ошибка ввода-вывода происходит.InputStream.read()
public void close() throws IOException
SequenceInputStream
не может выполнить входные операции и не может быть вновь открыт. Если этот поток создавался из перечисления, все остающиеся элементы требуют от перечисления и закрываются перед close
возвраты метода.
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе InputStream
IOException
- если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.