Razred Java StringWriter ustvari niz iz znakov toka medpomnilnika nizov. Metode razreda StringWriter v Javi lahko pokličete tudi po zaprtju toka, saj to ne sproži nobene izjeme IO.
Deklaracija v razredu Java StringWriter
public class StringWriter extends Writer
Konstruktorji v razredu StringWriter v Javi
Konstruktorji, ki se uporabljajo v razredu zapisovalca nizov v Javi, so omenjeni spodaj:
Metode v razredu Java StringWriter
Vse metode, vključene v razred Java StringWriter, so omenjene spodaj:
Metoda | Opis |
|---|---|
| pripni(char Sw) | doda en znak medpomnilniku nizov. |
| pripni(CharSequence char_sq) | doda podana zaporedja znakov v medpomnilnik nizov. |
| dodaj(CharSequence char_sqint začetekint konec) | doda podani del zaporedja znakov medpomnilniku nizov. |
| flush() | izpere tok StringWriter. |
| getBuffer() | vrne StringBuffer za StringWriter. |
| pisanje (int char) | zapiše en znak v medpomnilnik nizov. |
| pisanje (niz str) | zapiše niz v medpomnilnik nizov. |
| write(String str int offset int maxlen) | zapiše del niza v medpomnilnik nizov. |
| write(char[] carray int offset int maxlen) | zapiše del niza znakov v medpomnilnik nizov. |
| toString() | vrne vrednost medpomnilnika nizov kot niz |
| zapri() | zapre medpomnilnik nizov. Ker je metodo mogoče poklicati tudi po zaprtju medpomnilnika nizov, tako da ne igra nobene vloge. |
1. pisanje (int char)
java.io.StringWriter.write(int char) zapiše en znak v medpomnilnik nizov.
Syntax: public void write(int char) Parameters : char : int value of the character to be written. Return : void
2. napiši (String str)
java.io.StringWriter.write(String str) zapiše niz v medpomnilnik nizov.
Syntax: public void write(String str) Parameters : str : string to be written to the String Buffer. Return : void
3. pisanje (niz str int offset int maxlen)
java.io.StringWriter.write(String str int offset int maxlen) zapiše del niza v medpomnilnik nizov.
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) zapiše del niza znakov v medpomnilnik nizov.
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() vrne vrednost medpomnilnika nizov kot niz .
Syntax: public String toString() Parameters : ----------- Return : string value of the String Buffer
6. zapri()
java.io.StringWriter.close() zapre medpomnilnik nizov. Ker je metodo mogoče poklicati tudi po zaprtju medpomnilnika nizov, tako da ne igra nobene vloge.
Syntax: public void close() Parameters : ----------- Return : void
7. pripni (char Sw)
java.io.StringWriter.append(char Sw) doda en znak medpomnilniku nizov.
Syntax: public StringWriter append(char Sw) Parameters : Sw : character to be append Return : StringWriter
8. pripni(CharSequence char_sq)
java.io.StringWriter.append(CharSequence char_sq) doda podano zaporedje znakov v medpomnilnik nizov.
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. dodaj(CharSequence char_sq int start int end)
java.io.StringWriter.append(CharSequence char_sq int start int end) doda podani del zaporedja znakov medpomnilniku nizov.
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() izpere tok StringWriter.
Syntax: public void flush() Parameters : ----- Return : void
11. getBuffer()
java.io.StringWriter.getBuffer() vrne medpomnilnik nizov za StringWriter.
Syntax: public StringBuffer getBuffer() Parameters : ----------- Return : String Buffer with its current value.
Primer
Program Java, ki ponazarja uporabo metod razreda 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()); } }
Izhod
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
Program Java, ki ponazarja uporabo metod razreda 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()); } }
Izhod
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
Ustvari kviz