Třída Java StringWriter vytvoří řetězec ze znaků proudu String Buffer. Metody třídy StringWriter v Javě lze také volat po uzavření Streamu, protože to nevyvolá žádnou výjimku IO.
Deklarace v Java StringWriter Class
public class StringWriter extends Writer
Konstruktory ve třídě StringWriter v Javě
Konstruktory používané ve třídě String Writer v Javě jsou uvedeny níže:
Metody ve třídě Java StringWriter
Všechny metody zapojené do třídy Java StringWriter jsou uvedeny níže:
Metoda příkaz java case | Popis |
|---|---|
| připojit (char Sw) | připojí jeden znak do vyrovnávací paměti řetězců. |
| append(CharSequence char_sq) | připojí zadané sekvence znaků do vyrovnávací paměti řetězců. |
| append(CharSequence char_sqint počáteční konec) | připojí zadanou část sekvence znaků do vyrovnávací paměti řetězců. |
| flush() | vyprázdní proud StringWriter. |
| getBuffer() | vrátí StringBuffer z StringWriter. |
| napsat (int char) | zapíše jeden znak do vyrovnávací paměti řetězců. |
| napsat (string str) | zapíše řetězec do vyrovnávací paměti řetězců. |
| write(String str int offset int maxlen) | zapíše nějakou část řetězce do String Buffer. |
| write(char[] carray int offset int maxlen) | zapíše nějakou část pole znaků do vyrovnávací paměti řetězců. |
| toString() | vrátí hodnotu String Buffer jako řetězec |
| blízko() | zavře String Buffer.Vzhledem k tomu, že metoda může být volána také po uzavření String Buffer soit nehraje žádnou roli. |
1. napište (int char)
java.io.StringWriter.write(int char) zapíše jeden znak do vyrovnávací paměti řetězců.
java null kontrola
Syntax: public void write(int char) Parameters : char : int value of the character to be written. Return : void
2. write(String str)
java.io.StringWriter.write(String str) zapíše řetězec do vyrovnávací paměti řetězců.
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) zapíše nějakou část řetězce do String Buffer.
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) zapíše nějakou část pole znaků do vyrovnávací paměti řetězců.
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() vrátí hodnotu String Buffer jako řetězec.
Syntax: public String toString() Parameters : ----------- Return : string value of the String Buffer
6. zavřít()
java.io.StringWriter.close() zavře String Buffer. Protože metodu lze volat i po uzavření th String Buffer, nehraje žádnou roli.
Syntax: public void close() Parameters : ----------- Return : void
7. append(char Sw)
java.io.StringWriter.append(char Sw) připojí jeden znak do vyrovnávací paměti řetězců.
Syntax: public StringWriter append(char Sw) Parameters : Sw : character to be append Return : StringWriter
8. append(CharSequence char_sq)
java.io.StringWriter.append(CharSequence char_sq) připojí zadanou sekvenci znaků do vyrovnávací paměti řetězců.
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. append(CharSequence char_sq int start int end)
java.io.StringWriter.append(CharSequence char_sq int start int end) připojí zadanou část sekvence znaků do vyrovnávací paměti řetězců.
git přidat vše
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. flush()
java.io.StringWriter.flush() vyprázdní proud StringWriter.
Syntax: public void flush() Parameters : ----- Return : void
11. getBuffer()
java.io.StringWriter.getBuffer() vrátí vyrovnávací paměť StringWriter.
Syntax: public StringBuffer getBuffer() Parameters : ----------- Return : String Buffer with its current value.
Příklad
Java program ilustrující použití metod třídy StringWriter:
knn algoritmusJava
// 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()); } }
Výstup
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 program ilustrující použití metod třídy 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()); } }
Výstup
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
Vytvořit kvíz