Книга: Основы программирования на Java
11.3. Класс InputStream
11.3. Класс InputStream
InputStream — абстрактный класс, задающий используемую в Java модель входных потоков. Все методы этого класса при возникновении ошибки возбуждают исключение IOException. Ниже приведен краткий обзор методов класса InputStream.
1. read() - возвращает представление очередного доступного символа во входном потоке в виде целого;
2. read(byte b[]) - пытается прочесть максимум b.length байтов из входного потока в массив b. Возвращает количество байтов, в действительности прочитанных из потока;
3. read(byte b[], int off, int len) - пытается прочесть максимум len байтов, расположив их в массиве Ь, начиная с элемента off. Возвращает количество реально прочитанных байтов;
4. skip(long n) - пытается пропустить во входном потоке n байтов. Возвращает количество пропущенных байтов;
5. available() - возвращает количество байтов, доступных для чтения в настоящий момент;
6. close() - закрывает источник ввода. Последующие попытки чтения из этого потока приводят к возбуждению IOException. 11.4. Класс OutputStream
Как и InputStream, OutputStream — абстрактный класс. Он задает модель выходных потоков Java. Все методы этого класса имеют тип void и возбуждают исключение IOException в случае ошибки. Ниже приведен список методов этого класса:
1. write(int b) записывает один байт в выходной поток. Обратите внимание, что аргумент этого метода имеет тип int, что позволяет вызывать write, передавая ему выражение, при этом не нужно выполнять приведение его типа к byte;
2. write(byte b[]) записывает в выходной поток весь указанный массив байтов;
3. write(byte b[], int off, int len) записывает в поток часть массива — len байтов, начиная с элемента b[off];
4. flush() очищает любые выходные буферы, завершая операцию вывода;
5. close() закрывает выходной поток. Последующие попытки записи в этот поток будут возбуждать IOException.