InputStream — абстрактный класс, задающий используемую в Java модель входных потоков. Все методы этого класса при возникновении ошибки возбуждают исключение IOException. Ниже приведен краткий обзор методов класса InputStream.
- read() возвращает представление очередного доступного символа во входном потоке в виде целого.
- read(byte b[]) пытается прочесть максимум b.length байтов из входного потока в массив b. Возвращает количество байтов, в действительности прочитанных из потока.
- read(byte b[], int off, int len) пытается прочесть максимум len байтов, расположив их в массиве b, начиная с элемента off. Возвращает количество реально прочитанных байтов.
- skip(long n) пытается пропустить во входном потоке n байтов. Возвращает количество пропущенных байтов.
- available() возвращает количество байтов, доступных для чтения в настоящий момент.
- close() закрывает источник ввода. Последующие попытки чтения из этого потока приводят к возбуждению IOException.
- mark(int readlimit) ставит метку в текущей позиции входного потока, которую можно будет использовать до тех пор, пока из потока не будет прочитано readlimit байтов.
- reset() возвращает указатель потока на установленную ранее метку.
- markSupported() возвращает true, если данный поток поддерживает операции mark/reset.