4.4. InputStream

InputStream - абстрактный класс, задающий используемую в Java модель входных потоков. Все методы этого класса при возникновении ошибки возбуждают исключение IOException. Ниже приведен краткий обзор методов класса InputStream.

• readO возвращает представление очередного доступного символа во входном потоке в виде целого.

• read(byte b[]) пытается прочесть максимум b.length байтов из входного потока в массив Ь. Возвращает количество байтов, в действительности прочитанных из потока.

• read(byte b[], int off, int len) пытается прочесть максимум len байтов, расположив их в массиве Ь, начиная с элемента off. Возвращает количество реально прочитанных байтов.

• skip(long п) пытается пропустить во входном потоке п байтов. Возвращает количество пропущенных байтов.

• availableO возвращает количество байтов, доступных для чтения в настоящий момент.

• closeO закрывает источник ввода. Последующие попытки чтения из этого потока приводят к возбуждению IOException.

• mark(int геаШшш) ставит метку в текущей позиции входного потока, которую можно будет использовать до тех пор, пока из потока не будет прочитано readlimit байтов.

• resetO возвращает указатель потока на установленную ранее метку.

• markSupportedO возвращает true, если данный поток поддерживает операции mark/reset.