Пакет Java.io
Классы этого пакета отвечают за работу с входными и выходными потоками данных.
Интерфейс Datalnput
Декларирует Методы для чтения простых типов во входном потоке данных.
Методы:
- boolean readBoolean () – читает входной байт данных и если значение этого байта отлично от 0, то возвращает true, иначе возвращается значение false;
- byte readByte() – производит чтение и возврат одного входного байта;
- char readChar () – производит чтение и возврат одного входного символа;
- void readFully (byte [ ] b) – производит чтение входных байт, размещая их в массиве данных;
- void readFully (byte [ ] b, int off, int len) – производит чтение указанных входных байт параметра len из параметра b;
- int readlnt () – производит чтение и возврат входных байт типа int (четыре байта);
- long readLong () – производит чтение и возврат входных байт типа long (восемь байт);
- short readShort () – производит чтение и возврат входных байт типа short (два байта);
- inf readUnsignedByte () – производит чтение и возврат одного входного байта в диапазоне от 0 до 256;
- int readUnsignedShort () – производит чтение и возврат двух входных байт в диапазоне от 0 до 256;
- String readUTF () – читает строку текста в формате UTF-8;
- int skipBytes (int n) – переходит по входному потоку, минуя пропущенные байты.
Интерфейс DataOutput
Декларирует Методы для записи простых типов в выходной поток данных.
Методы:
- void write (byte [ ] b) – записывает в выходной поток массив байт;
- void write (byte [ ] b, int off, int len) – производит запись определенных байт указанных в параметр len из параметра b выходного потока;
- void write (int b) – производит запись в выходной поток восемь младших бит;.
- void writeBoolean (boolean v) – записывает логическую переменную в выходной поток данных;
- void writeByte (int v) – производит запись в выходной поток восемь младших бит;
- void writeChar (int v) – производит запись в выходной поток данных значения типа char (один символ – это два байта);
- void writeChars (String s) – производит запись в выходной поток данных строки текста;
- void writelnt (int v) – производит запись в выходной поток данных значения типа int (четыре байта);
- void writeLong (long v) – производит запись в выходной поток данных значения типа long (восемь байт);
- void writeShort (int v) – производит запись в выходной поток данных значения типа short (два байта);
- void writeUTF (String str) – записывает строку текста в выходной поток данных.
Класс ByteArraylnputStream
Совершает чтение входного потока байт из массива данных для дальнейшего размещения их в памяти.
Конструкторы:
- ByteArraylnputStream (byte [ ] buf) – создает объект класса ByteArraylnputStream, параметр buf будет содержать буфер данных;
- ByteArraylnputStream(byte[] buf, int offset, int length) – создает объект класса ByteArraylnputStream. Параметр buf будет содержать буфер данных, параметр offset задает смещение от первого байта, а параметр length определяет максимальное значения буфера.
Методы:
- int available () – возвращает количество байт входного потока данных;
- void close() – закрывает входной поток, попутно освобождая все захваченные ресурсы этим потоком;
- void mark (int readAheadLimit) – устанавливает маркер в заданной позиции потока данных;
- boolean markSupported() – проверяют объект класса ByteArraylnputStream на поддержку установки и сброса маркера;
- int read () – производит чтение каждого последующего байта во входном потоке данных;
- int read (byte [ ] b, int off, int len) – читает определенный байт, указанный в параметре len из параметра b входного потока данных;
- void reset () – сбрасывает значение к установленному маркеру;
- long skip (long n) – пропускает заданные байты входного потока.
Константы:
- protected byte [ ] buf – массив байт;
- protected int count – последний индекс для чтения из входного потока;
- protected int mark – позиция или маркер во входном потоке данных;
- protected int pos – последующий индекс для чтения из входного потока.