Рубрики

Java.io.CharArrayWriter класс в Java | Комплект 1

Класс java.io.CharArrayWriter создает символьный буфер, который можно использовать в качестве средства записи. Буфер автоматически увеличивается при записи данных в поток. Данные могут быть получены с помощью toCharArray () и toString ().
Декларация:

public class CharArrayWriter
   extends Writer

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

  • CharArrayWriter (): создание CharArrayWriter из указанного символьного массива.
  • CharArrayWriter (int size): создание CharArrayWriter с указанным начальным размером.

Методы:

  • write (int char): java.io.CharArrayWriter.write (int char) записывает один символ в Writer.
    Синтаксис:
    public void write(int char)
    Parameters : 
    char : int value of the character to be written.
    Return  :
    void
  • write (String str, int offset, int maxlen): java.io.CharArrayWriter.write (String str, int offset, int maxlen) записывает некоторую часть строки в Writer.
    Синтаксис:
    public void write(String str, int offset, int maxlen)
    Parameters : 
    str : string to be written to the Writer.
    offset : start position of the String
    maxlen : maximum length upto which string has to written
    Return  :
    void
  • write (char [] carray, int offset, int maxlen): java.io.CharArrayWriter.write (char [] carray, int offset, int maxlen) записывает некоторую часть массива символов в Writer.
    Синтаксис:
    public void write(char[] carray, int offset, int maxlen)
    Parameters : 
    carray : character to be written to the Writer
    offset : start position of the character array
    maxlen : maximum no. of the character of the carray has to written
    Return  :
    void
  • writeTo (Writer out_stream): java.io.CharArrayWriter.writeTo (Writer out_stream) записывает содержимое буфера в другой указанный поток.
    Синтаксис:
    public void writeTo(Writer out_stream)
    Parameters : 
    out_stream : destination stream to be write into
    Return  :
    void
    Exception : 
    IOException : In case of I/O error occurs
  • toString (): java.io.CharArrayWriter.toString () возвращает содержимое буфера в виде строки из Writer.
    Синтаксис:
    public String toString()
    Parameters : 
    -----------
    Return  :
    returns buffer content as a string from the Writer.
  • close (): java.io.StringWriter.close () закрывает поток Writer, но не освобождает буфер
    Синтаксис:
    public void close()
    Parameters : 
    -----------
    Return  :
    void
  • size (): java.io.StringWriter.size () возвращает текущий размер буфера в виде целочисленного значения.
    Синтаксис:
    public int size()
    Parameters : 
    -----------
    Return  :
    integer value representing the current size of the buffer.

Java-код, объясняющий использование методов класса CharArrayWriter

// Java-программа, иллюстрирующая работу методов класса CharArrayWriter
// запись (int char), toString (), запись (char [] carray, int offset, int maxlen)
// запись (String str, int offset, int maxlen), size ()

  

import java.io.*;

public class NewClass

{

    public static void main(String[] args) throws IOException

    {

  

        // Инициализация массива символов

        char[] geek = {'G', 'E', 'E', 'K', 'S'};

        String geek_str;

  

        // Инициализация CharArrayWriter

        CharArrayWriter char_array1 = new CharArrayWriter();

        CharArrayWriter char_array2 = new CharArrayWriter();

        CharArrayWriter char_array3 = new CharArrayWriter();

  

        for(int c = 72; c < 77; c++)

        {

            // Использование write (int char)

            // Writer int значение для Writer

            char_array1.write(c);

        }

  

        // Использование toString (): возвращение содержимого буфера в виде строки

        geek_str = char_array1.toString();

        System.out.println("Using write(int char) : "+ geek_str);

  

  

        // Использование записи (String str, int offset, int maxlen)

        // записывает некоторую часть строки в Writer.

        char_array2.write(geek_str, 2, 3);

  

        System.out.println("write(str, offset, maxlen) : "+ char_array2.toString());

  

  

        // Использование записи (char [] carray, int offset, int maxlen)

        // записывает часть писателя Char [] в Writer

        char_array3.write(geek, 2, 3);

        System.out.println("write(carray, offset, maxlen) : "+ char_array3.toString());

  

        // получаем буферизованное содержимое в виде строки

        String str = char_array3.toString();

  

  

        // Использование writeTo (Writer out_stream)

        char_array3.writeTo(char_array1);

  

        System.out.println("\nchar_array3 to char_array1 : "+ char_array1.toString());

  

  

        // Использование метода size ()

        System.out.println("\nSize of char_array1 : "+ char_array1.size());

        System.out.println("Size of char_array1 : "+ char_array2.size());

        System.out.println("Size of char_array1 : "+ char_array3.size());

  

    }

}

Выход :

Using write(int char) : HIJKL
write(str, offset, maxlen) : JKL
write(carray, offset, maxlen) : EKS

char_array3 to char_array1 : HIJKLEKS

Size of char_array1 : 8
Size of char_array1 : 3
Size of char_array1 : 3

Следующая статья: Java.io.CharArrayWriter класс в Java | Set2

Эта статья предоставлена Мохит Гупта 🙂 . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Java.io.CharArrayWriter класс в Java | Комплект 1

0.00 (0%) 0 votes