11.3. Класс InputStreamInputStream — абстрактный класс, задающий используемую в 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.
|