Главная » Java » Символьные потоки CharArray в Java

0

 

   Символьные потоки семейства CharArray аналогичны по назначению потокам ByteArray (см. предыдущий раздел) — они позволяют в качестве источника или получателя данных использовать массивы типа char, размещенные в памяти. Конструкторы класса CharArrayReader, принимающие в виде параметров массивы типа char, описаны ниже.

 

 public CharArrayReader(char[]  buf,   int offset,   int length)

Создает объект потока CharArrayReader на основе части заданного массива символов buf, начиная с элемента buf [offset] и заканчивая buf [offset+length-1] либо последним элементом массива, в зависимости от того, какой из двух будет достигнут раньше. Массив используется непосредственно (он не копируется), поэтому в процессе ввода данные изменять не следует.

public charArrayReader(char[]  buf)

Конструктор            аналогичен       предыдущему                при        условии  CharArrayReader(buf,   0,   buf.length).

Ввод данных из потока CharArrayReader никогда не блокируется.

   В составе класса CharArraywriter предусмотрены средства динамического наращивания объема массива типа char, получающего выводимые данные, речислим конструкторы и методы класса.

public CharArraywriter()             

Создает объект потока CharArraywri ter, предусматривающий вывод Д ных в массив типа char с размером, предусмотренным по умолчанию.

public CharArrayWriter(int size)

Создает объект потока CharArraywri ter, предусматривающий вывод данных в массив типа char заданного размера size.

public char[]   toCharArrayO

      Возвращает копию массива символов, ранее выведенных потоком.

public int size()

     Возвращает значение количества символов, ранее выведенных потоком.

 public void reset ()

     Очищает буфер-массив потока, позволяя использовать его заново.

 public String toStringO

      Возвращает   текущее   содержимое   буфера-массива   в   виде   объекта   типа String.

public void writeTo(Writer out)  throws lOException

      Выводит текущее содержимое массива-буфера в заданный поток out.

   Если CharArraywri ter используется в качестве получателя данных, выводимых из "внешних" фильтрованных потоков, прежде чем обратиться к методу toCharArray, следует выполнить операцию сброса (flush) фильтрованных потоков.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии