Иллюстрированный самоучитель по программированию мобильных телефонов

Пакет 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 – последующий индекс для чтения из входного потока.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.