Java StringWriter клас създава низ от символите на потока String Buffer. Методите на класа StringWriter в Java също могат да бъдат извикани след затваряне на потока, тъй като това няма да предизвика IO изключение.
Декларация в Java StringWriter клас
public class StringWriter extends Writer
Конструктори в клас StringWriter в Java
Конструкторите, използвани в String Writer Class в Java, са споменати по-долу:
Методи в 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
Създаване на тест