Программирование мобильных телефонов на Java



2.3. Пакет Java.io



Классы этого пакета отвечают за работу с входными и выходными потоками данных.

2.3.1. Интерфейс Datalnput



Декларирует Методы для чтения простых типов во входном потоке данных.

Методы

  •  boolean readBoolean () - читает входной байт данных и если значение этого байта отлчно от 0, то возвращает true, иначе возвращается значение f.alse;
  •  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) - переходит по входному потоку, минуя пропущенные байты.


2.3.2. Интерфейс 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) - записывает строку текста в выходной поток данных.


2.3.3. Класс 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 - последующий индекс для чтения из входного потока.


2.3.4. Класс ByteArrayOutputStream



Производит запись потока байт из памяти в массив выходных данных.

Конструкторы

  •  ByteArrayOutputStream() - создает новый выходной поток для записи в массив байт;
  •  ByteArrayOutputStream (int size) - создает новый выходной поток для записи в массив байт с заданным размером.


Методы

  •  void close () - закрывает выходной поток, попутно освобождая все захваченные ресурсы этим потоком;
  •  void reset () — сбрасывает в ноль счетчик выходных данных;
  •  int size () - возвращает текущий размер буфера данных;
  •  byte[] toByteArray () - создает массив байт;
  •  String toString () -производит преобразование содержимого буфера в строку текста;
  •  void write(byte[] b, int off, int leh) - записывает определенный байт, указанный в параметре len из параметра b в выходной лоток;
  •  void write (int b) - записывает байт в выходной поток.


Константы

  •  protected byte [ ] buf-заданный буфер данных;
  •  protected int count - количество байт в буфере.


2.3.5. Класс DatalnputStream



Этот класс наследуется от интерфейса Datalnput, реализуя при этом все его Методы.

Конструктор

  •  DatalnputStream (inputStream in) -создает новый входной поток данных.


Методы

  •  int available ()-возвращает Доступное количество байт для чтения из входного потока;
  •  void close () — закрывает входной поток;
  •  void mark (int readlimit)-маркирует заданную позицию во входном потоке;
  •  boolean markSupported () - проверяет объект класса DatalnputStream на поддержку установки и сброса маркера;
  •  int read () - производит чтение каждого последующего байта во входном потоке данных;
  •  int read (byte [] b) - производит чтение байт из массива во входном потоке данных;
  •  int read(byte[] b, int off, int len) - читает определенный байт, указанный в параметре len из параметра b входного потока данных;
  •  boolean readBoolean() - читает входной байт данных и если значение этого байта отлично от 0, то возвращает true, иначе возвращается значение false;
  •  byte readByte() - производит чтение и возврат одного входного байта;
  •  char readChar () - производит чтение и возврат одного входного символа;
  •  void readFully (byte [ ] b) - производит чтение входных байт, размещая их в массиве данных;
  • void readFully (byte [] b, int off, int len)-производит чтение указанных входных байт параметра 1 en из параметра Ь;
  •  int readlnt () - производит чтение и возврат входных байт типа int (четыре байта);
  •  long readLong () - производит чтение и возврат входных байт типа long (восемь байт);
  •  short readShort () - производит чтение и возврат входных байт типа short (два байта);
  •  int readUnsignedShort () - производит чтение и возврат двух входных байт в диапазоне от 0 до 256; ,
  •  String readUTF () - читает строку текста в формате UTF-8;
  • Static String readUTF (Datalnput in) - производит чтение из входного потока строки символов;
  •  void reset () - сбрасывает позицию маркера;
  •  long skip (long n) - пропускает заданные байты входного потока;
  •  int. skipBytes (int n) - переходит по входному потоку, минуя пропущенные байты.


Константа

  •  protected InputStream in - входной поток данных.


2.3.6. Класс DataOutputStream



Этот класс наследуется от интерфейса DataOutput, реализуя при этом все его Методы.

Конструктор

  •  DataOutputStream(OutputStream out) - создает новый выходной поток данных.


Методы

  •  voidclose() - закрывает выходной поток;
  •  void flush() - производит сброс потока данных;
  •  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) - записывает строку текста в выходной поток данных.


Константа

  •  protected OutputStream out - выходной поток данных.


2.3.7. КлассInputStream



Абстрактный класс, предназначенный для работы с входным потоком байт.

Конструктор

  •  InputStream() - Конструктор абстрактного класса InputStream.


Методы

  •  int available () - возвращает доступное количество байт для чтения из входного потока;
  •  void close () - закрывает входной поток;
  •  void mark(int readlimit) - маркирует заданную позицию в входном потоке;
  •  boolean markSupported () - проверяют объекты на поддержку установки и сброса маркера;
  •  abstract read ()- производит чтение каждого последующего байта во входном потоке данных;
  •  int read (byte [ ] b) - производит чтение байт из массива во входном потоке данных;
  •  intread (byte [] b, int off, int len) - читает определенный байт, указанный в параметре len из параметра b входного потока данных;
  •  void reset() - сбрасывает позицию маркера;
  •  long skip (long n) - пропускает заданные байты входного потока.


2.3.8. Класс InputStreamReader



Наследуется от класса Reader, реализуя Методы для чтения символьных данных входного потока с перекодировкой.

Конструкторы

  •  InputStreamReader (InputStream is) — создает объект класса InputStreamReader, используя кодировку по умолчанию;
  •  InputStreamReader(InputStream is String enc)-создает объект класса InputStreamReader, используя кодировку, заданную в параметре еnс.


Методы

  •  void close() - закрывает поток;
  •  void mark(int readAheadLimit) - маркирует позицию в потоке;
  •  boolean markSupported() - определяет поддержку маркировки и сброса позиции в потоке;
  •  int read () - производит чтение символа;
  •  int read(char[] cbuf, int off., int len)- про изводит чтение символа в массив;
  •  boolean ready () - определяет готовность потока на чтение данных из него;
  •  void reset () - сбрасывает позицию маркера;
  •  long skip (long n) - пропускает заданные символы.


2.3.9. Класс OutputStream



Абстрактный класс, предназначенный для работы с выходным потоком байт.

Конструктор

  •  OutputStream () - Конструктор абстрактного класса OutputStream.


Методы

  • void close () - закрывает выходной поток;
  • void flush () - осуществляет сброс выходного потока;
  • void write (byte [] b) - записывает массив байт в выходной поток;
  • void writelbyte[] b, int off, int len) - производит запись определенных байт указанных в параметре len из параметра b выходного  потока;
  • abstract void write (int b) - записывает определенный байт в выходной поток.


2.3.10. Класс OutputStreamWriter



Наследуется от класса Writer, реализуя Методы для записи символьных данных в выходной поток с перекодировкой. Конструкторы

  •  OutputStreamWriter (OutputStream os) - создает объект OutputStreamWriter, используя кодировку по умолчанию;
  •  OutputStreamWriter (OutputStream os, String enc) -создает объект OutputStreamWriter, используя кодировку, заданную в параметре еnс.


Методы

  •  void close () - закрывает поток данных;
  •  void flush () - сбрасывает поток данных;
  •  void write (chart] cbuf, int off, int len) - производит запись определенных символов указанных в параметре len из параметра b выходного потока;
  •  void write (int с) - записывает один символ;
  •  void write (String str, int off, int len) - производит запись определенной части строки текста указанной в параметре len из параметра b выходного потока;


2.3.11. Класс PrintStream



Расширяет выходной поток способностью печати данных.

Конструктор

  •  PrintStream (OutputStream out) - формирует объект класса Print -Stream, отвечающий за создание нового потока печати.


Методы

  •  boolean checkError () - проверяет состояние потока;
  •  void close() - закрывает поток данных;
  •  void flush () - сбрасывает поток данных;
  •  void print {boolean b) - производит печать логического значения;
  •  void print (char с) - производит печать значения типа char;
  •  void print (chart] s)-производит печать массива символов;
  •  void print (int i) - производит печать значения типа int;
  •  void print (long 1) - производит печать значения типа long;
  •  void print (Object obj ) - производит печать объекта;
  •  void print (String s) - производит печать строки текста;
  •  void printlri() - производит печать, заканчивая переводом на новую строку;
  •  void println (boolean x) - производит печать логического значения, заканчивая печать переводом на новую строку;
  •  void println (char x) - производит печать значения типа char, заканчивая печать переводом на новую строку;
  •  void println (char tx) - производит печать массива символов, заканчивая печать переводом на новую строку;
  •  void println (int x) - производит печать значения типа int, заканчивая печать переводом на новую строку;
  •  void println (long x) - производит печать значения типа long, заканчивая печать переводом на новую строку;
  •  void println (Object x) - производит печать объекта, заканчивая печать переводом на новую строку;
  •  void println (String x) - производит печать строки текста, заканчивая печать переводом на новую строку;
  •  protected void setError() - приводит поток, содержащий некоторые ошибки к состоянию true;
  •  void write(byte[]'buf, int off, int len) - производит запись определенных байт указанных в параметре len из параметра b потока печати;
  •  void write (int b) - записывает байт в поток печати.


2.3.12. Класс Reader



Абстрактный класс, предназначенный для чтения символьных потоков данных.

Конструкторы

  •  protected Reader () - создает новый поток для чтения;
  •  protected Reader (Object lock) - создает новый поток для чтения, синхронизирующийся с параметром lock.


Методы

  •  abstract void close () - закрывает поток данных;
  •  void mark (int readAheadLimit) - маркирует определенную позицию в потоке;
  •  boolean markSupported() - проверяет поддержку маркировки и сброса позиции в потоке;
  •  int read () - производит чтение символа;
  •  int read (char[] cbuf) - производит чтение массива символов;
  •  abstract int read(char[] cbuf, int off, int len) - Производит чтение в массив;
  •  boolean ready() - определяет готовность потока для чтения данных;
  •  void reset () - сбрасывает позицию маркера;
  •  long skip (long n) - пропускает заданные символы.


Константа

  •  protected Object lock - используется при синхронизации определенных действий в потоке.


2.3.13. Класс Writer



Абстрактный класс, предназначенный для записи символьных данных в выходной поток.

Конструкторы

  •  protected Writer () - создает новый символьный поток для записи данных;
  •  protected Writer (Object lock) - создает новый символьный поток для записи данных»синхронизирующийся с параметром lock.


Методы

  •  abstract void close () - закрывает поток данных;
  •  abstract void flush() - сбрасывает поток данных;
  •  void write (char [] cbuf) — производит запись в массив символов;
  •  abstract void write(char[] cbuf, int off, int len)-совершает запись заданной части массива символов;
  •  void write (int с) - записывает один единственный символ;
  •  void write(String str) - записывает строку текста;
  •  void write(String str, int off, int len) - совершает запись заданной части строки текста.


Константа

  •  protected Object lock - используется при синхронизации определенных действий в потоке.


2.3.14. Исключения


  •  EOFException - сигнализируете конце файла;
  •  interruptedIOException - сигнализирует о прерванном действии по вводу-выводу;
  •  IOException - указывает на исключение ввода вывода;
  •  UnsupportedEncodingException - указывает на невозможность перекодировки;
  •  UTFDataFormat Except ion - сигнализирует о прочтении строки формата UTF-8.

Назад Начало Вперед



Книжный магазин