Интерфейс Datalnput
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.
Содержание раздела