logo

Клас Java.io.StringWriter в Java

Java StringWriter клас създава низ от символите на потока String Buffer. Методите на класа StringWriter в Java също могат да бъдат извикани след затваряне на потока, тъй като това няма да предизвика IO изключение. 

Декларация в Java StringWriter клас

public class StringWriter extends Writer

Конструктори в клас StringWriter в Java

Конструкторите, използвани в String Writer Class в Java, са споменати по-долу:

    StringWriter():Създава нов StringWriter, като използва първоначалния размер или размера по подразбиране на String BufferStringWriter(int размер):Създава нов StringWriter, използвайки споменатия размер на String Buffer

Методи в Java StringWriter Class 

Всички методи, включени в класа Java StringWriter, са споменати по-долу:



Метод

Описание

добавяне (char Sw) добавя един знак към буфера за низове.
добавяне (CharSequence char_sq) добавя определени последователности от знаци към буфера за низове.
добавяне (CharSequence char_sqint начало innt край) добавя определена част от последователност от знаци към буфера за низове.
флъш() изчиства потока StringWriter.
getBuffer() връща StringBuffer на StringWriter.
запис (int char) записва един знак в буфера за низове.
запис (низ str) записва низ в буфера за низове.
write(String str int offset int maxlen) записва част от низа в буфера за низове.
write(char[] carray int offset int maxlen)                                                        записва част от масива от символи в буфера за низове.
toString() връща стойността на буфера за низове като низ
затвори() затваря String Buffer. Тъй като методът може да бъде извикан и след затваряне на String Buffer, така че не играе роля.

1. запис (int char)

java.io.StringWriter.write(int char) записва един знак в буфера за низове. 

  Syntax:   public void write(int char)   Parameters :    char : int value of the character to be written.   Return :   void

2. напиши (String str)

java.io.StringWriter.write(String str) записва низ в буфера за низове. 

масив java
  Syntax:   public void write(String str)   Parameters :    str : string to be written to the String Buffer.   Return :   void

3. write(String str int offset int maxlen)

java.io.StringWriter.write(String str int offset int maxlen) записва част от низа в буфера за низове. 

  Syntax:   public void write(String str int offset int maxlen)   Parameters :    str : string to be written to the String Buffer. offset : start position of the String maxlen : maximum length upto which string has to written   Return :   void

4. write(char[] carray int offset int maxlen)

java.io.StringWriter.write(char[] carray int offset int maxlen) записва част от масива от символи в буфера за низове. 

  Syntax:   public void write(char[] carray int offset int maxlen)   Parameters :    carray : character to be written to the String Buffer offset : start position of the character array maxlen : maximum no. of the character of the carray has to written   Return :   void

5. toString()

java.io.StringWriter.toString() връща стойността на буфера за низове като низ .

  Syntax:   public String toString()   Parameters :    -----------   Return :   string value of the String Buffer

6. затвори ()

java.io.StringWriter.close() затваря String Buffer. Тъй като методът може да бъде извикан и след затваряне на буфера за низове, така че той не играе роля. 

  Syntax:   public void close()   Parameters :    -----------   Return :   void

7. добавям (char Sw)

java.io.StringWriter.append(char Sw) добавя един знак към буфера за низове. 

  Syntax:   public StringWriter append(char Sw)   Parameters :    Sw : character to be append   Return :   StringWriter

8. добавяне (CharSequence char_sq)

java.io.StringWriter.append(CharSequence char_sq) добавя определена последователност от символи към низовия буфер. 

  Syntax:   public StringWriter append(CharSequence char_sq)   Parameters :    char_sq : Character sequence to append.   Return :   StringWriter if char sequence is null then NULL appends to the StringWriter.

9. добавяне (CharSequence char_sq int начало int край)

java.io.StringWriter.append(CharSequence char_sq int начало int край) добавя определена част от последователност от знаци към буфера за низове. 

  Syntax:   public StringWriter append(CharSequence char_sq int start int end)   Parameters :    char_sq : Character sequence to append. start : start of character in the Char Sequence end : end of character in the Char Sequence   Return :   void

10. флъш()

java.io.StringWriter.flush() изчиства потока StringWriter.

  Syntax:   public void flush()   Parameters :    -----   Return :   void

11. getBuffer()

java.io.StringWriter.getBuffer() връща низовия буфер на StringWriter. 

  Syntax:   public StringBuffer getBuffer()   Parameters :    -----------   Return :   String Buffer with its current value.

Пример

Java програма, илюстрираща използването на методите на клас StringWriter: 

мултиплексор две към едно
Java
// Java program illustrating the working of StringWriter // class methods write(int char) write(String str) close() // write(String str int offset int maxlen) toString() // write(char[] carray int offset int maxlen) import java.io.*; public class NewClass {  public static void main(String[] args)  throws IOException  {  // Initializing String Writer  StringWriter geek_writer1 = new StringWriter();  StringWriter geek_writer2 = new StringWriter();  StringWriter geek_writer3 = new StringWriter();  StringWriter geek_writer4 = new StringWriter();  // Use of write(int char) : to write a character  geek_writer1.write(71);  geek_writer1.write(70);  geek_writer1.write(71);  // Use of toString() : Value written by write(int  // char)  System.out.println('Using write(int char) : '  + geek_writer1.toString());  String str = 'Hello Geeks';  // Use of write(String str) : to write string  geek_writer2.write(str);  // Value written by write(String str)  System.out.println('Using write(String str) : '  + geek_writer2.toString());  // Use of write(String str int offset int maxlen)  // : to write part of string  geek_writer3.write(str 2 4);  geek_writer3.write(str 5 6);  // Value written by write(String str int offset  // int maxlen)  System.out.println(  'Using write(str offset maxlen) : '  + geek_writer3.toString());  try {  // Use of Close() method : to close the  // geek_writer4 But no use as String Writer  // method is still working with it  geek_writer4.close();  }  catch (IOException except) {  System.out.println('ERROR');  except.printStackTrace();  ;  }  // Initializing character array  char[] carray = str.toCharArray();  // Use of write(char[] carray int offset int  // maxlen): to write part of char array  geek_writer4.write(carray 4 6);  // Value written by write(String str int offset  // int maxlen)  System.out.println(  'Using write(carray offset maxlen) : '  + geek_writer4.toString());  } } 


Изход

Using write(int char) : GFG Using write(String str) : Hello Geeks Using write(str offset maxlen) : llo Geeks Using write(carray offset maxlen) : o Geek

Java програма, илюстрираща използването на методите на клас StringWriter: append(CharSequence char_sq) append(char Sw) append(CharSequence char_sq int startint end) flush() getgetBuffer()

Java
// Java program illustrating the working of StringWriter // class methods append(CharSequence char_sq) append(char // Sw) append(CharSequence char_sq int startint end) // flush() getgetBuffer() import java.io.*; public class NewClass {  public static void main(String[] args)  throws IOException  {  // Initializing String Writer  StringWriter geek_writer1 = new StringWriter();  StringWriter geek_writer2 = new StringWriter();  StringWriter geek_writer3 = new StringWriter();  // Use of write(int char) : to write a character  geek_writer1.write(71);  geek_writer1.write(70);  geek_writer1.write(71);  // Use of toString() : Value written by write(int  // char)  System.out.println('Using write(int char) : '  + geek_writer1.toString());  // Using flush() method  geek_writer1.flush();  System.out.println('Using flush() : '  + geek_writer1.toString());  // Use of append(char Sw)  System.out.println('append(char Sw) : '  + geek_writer1.append(' 1GFG1'));  // Use of getBuffer() :  System.out.println('Using geek_writer1 : '  + geek_writer1.getBuffer());  // Initializing Character Sequence  CharSequence char_sq1 = '1 Hello 1';  CharSequence char_sq2 = ' : 2 Geeks 2';  // Use of append(CharSequence char_sq)  geek_writer2.append(char_sq1);  geek_writer2.append(char_sq2);  System.out.println('append(char_sq) : '  + geek_writer2.toString());  // Use of append(CharSequence char_sqint startint  // end)  geek_writer3.append(char_sq1 0 3);  geek_writer3.append(char_sq2 3 6);  System.out.println('append(char_sqstartend) : '  + geek_writer3.toString());  } } 


Изход

Using write(int char) : GFG Using flush() : GFG append(char Sw) : GFG 1GFG1 Using geek_writer1 : GFG 1GFG1 append(char_sq) : 1 Hello 1 : 2 Geeks 2 append(char_sqstartend) : 1 H2 G

Създаване на тест