Java StringWriter klasa stvara niz od znakova toka međuspremnika niza. Metode klase StringWriter u Javi također se mogu pozvati nakon zatvaranja streama jer to neće pokrenuti IO iznimku.
Deklaracija u Java StringWriter klasi
public class StringWriter extends Writer
Konstruktori u StringWriter klasi u Javi
Konstruktori koji se koriste u String Writer Class u Javi navedeni su u nastavku:
Metode u Java StringWriter klasi
Sve metode uključene u klasu Java StringWriter navedene su u nastavku:
metoda | Opis |
|---|---|
| dodati (char Sw) | dodaje jedan znak međuspremniku niza. |
| dodati(CharSequence char_sq) | dodaje navedene nizove znakova u međuspremnik nizova. |
| dodati(CharSequence char_sqint početakint kraj) | dodaje navedeni dio niza znakova u međuspremnik niza. |
| ispiranje () | ispire StringWriter tok. |
| getBuffer() | vraća StringBuffer od StringWriter. |
| pisati (int char) | zapisuje jedan znak u međuspremnik niza. |
| napisati (niz str) | zapisuje niz u međuspremnik nizova. |
| write(String str int offset int maxlen) | zapisuje neki dio niza u međuspremnik niza. |
| write(char[] carray int offset int maxlen) | zapisuje neki dio niza znakova u međuspremnik nizova. |
| toString() | vraća vrijednost međuspremnika niza kao niz |
| zatvoriti() | zatvara međuspremnik niza. Budući da se metoda također može pozvati nakon zatvaranja međuspremnika niza, tako da ne igra nikakvu ulogu. |
1. pisati (int char)
java.io.StringWriter.write(int char) zapisuje jedan znak u međuspremnik niza.
Syntax: public void write(int char) Parameters : char : int value of the character to be written. Return : void
2. pisati (niz str)
java.io.StringWriter.write(String str) zapisuje niz u međuspremnik nizova.
Syntax: public void write(String str) Parameters : str : string to be written to the String Buffer. Return : void
3. pisati(string str int offset int maxlen)
java.io.StringWriter.write(String str int offset int maxlen) zapisuje neki dio niza u međuspremnik niza.
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) zapisuje neki dio niza znakova u međuspremnik nizova.
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() vraća vrijednost međuspremnika niza kao niz .
Syntax: public String toString() Parameters : ----------- Return : string value of the String Buffer
6. zatvori()
java.io.StringWriter.close() zatvara međuspremnik nizova. Budući da se metoda također može pozvati nakon zatvaranja međuspremnika niza, tako da ne igra nikakvu ulogu.
Syntax: public void close() Parameters : ----------- Return : void
7. dodati (char Sw)
java.io.StringWriter.append(char Sw) dodaje jedan znak međuspremniku niza.
Syntax: public StringWriter append(char Sw) Parameters : Sw : character to be append Return : StringWriter
8. dodaj(CharSequence char_sq)
java.io.StringWriter.append(CharSequence char_sq) dodaje navedeni niz znakova u međuspremnik niza.
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. dodati(CharSequence char_sq int start int end)
java.io.StringWriter.append(CharSequence char_sq int start int end) dodaje navedeni dio niza znakova u međuspremnik niza.
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. ispiranje()
java.io.StringWriter.flush() ispire StringWriter tok.
Syntax: public void flush() Parameters : ----- Return : void
11. getBuffer()
java.io.StringWriter.getBuffer() vraća međuspremnik niza od StringWriter.
Syntax: public StringBuffer getBuffer() Parameters : ----------- Return : String Buffer with its current value.
Primjer
Java program koji ilustrira korištenje metoda klase 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()); } }
Izlaz
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 koji ilustrira korištenje metoda klase 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()); } }
Izlaz
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
Napravi kviz