Язык SQL

Работа с потоками и файлами в языке Java


В языке Java поддержка ввода/вывода осуществляется с помощью широкой коллекции классов пакета j ava. io. Эта коллекция содержит классы как для форматированного, так и для неформатированного ввода/вывода, а также для ведения файлов. Базовые классы InputStream и OutputStream расширяются разнообразными способами. Определены классы для потоков, прикрепленных к файлам, строкам и байтовым массивам. Другие классы предлагают потокам возможности буфера, фильтра и канала, а один класс даже поддерживает ввод из последовательности потоков. Кроме того, определены классы для поддержки двоичного ввода/вывода для простых Java- типов (потоков данных) и последовательного ввода/вывода для сложных Java- объектов. Эти классы можно комбинировать для создания практически любых функций. Например, можно создать файл для осуществления поддержки вывода сложных Java-объектов или поток, читающий простые Java-типы из байтового массива.

I/O-классы в Java делятся на классы для ввода и классы для вывода. Основные классы — это классы stream, поддерживающие представление файлов в виде простых байтовых потоков. Классы Stream поддерживают последовательный ввод и вывод. Часть определения класса InputStream приводится на 11.3. Его методы поддерживают считывание отдельного байта или массива байт и запросы для выяснения, сколько байт можно считать без упаковки в блоки.

public abstract class InputStream {

public abstract int readO throws IOException;

//считывает один байт public int read(byte b[])throws IOException;

//считывает массив байт, возвращая числоа прочитанных байт public long skip(long n) throws IOException;

//проскочить на n байт вперед public int available()throws IOException;

//возвращает число байт, которые можно прочитать без упаковки

в блоки

//другие члены класса U

Комментарии закрыты