U ovom uputstvu uz primjere ćemo naučiti o Javi StringWriter i njegovim podrazredima.
StringWriterRazred java.iopaket se može koristiti za pisanje podataka (u znakovima) do niza tampon.
Proširuje apstraktnu klasu Writer.

Napomena : U Javi se međuspremnik niza smatra promjenjivim nizom. Odnosno, možemo izmijeniti međuspremnik niza. Za pretvorbu iz međuspremnika niza u niz možemo koristiti toString()metodu.
Stvorite StringWriter
Da bismo stvorili StringWriter, prvo moramo uvesti java.io.StringWriterpaket. Jednom kad uvozimo paket, evo kako možemo stvoriti zapisnik nizova.
// Creates a StringWriter StringWriter output = new StringWriter();
Ovdje smo stvorili zapisnik niza sa zadanim kapacitetom međuspremnika niza. Međutim, možemo odrediti i kapacitet međuspremnika.
// Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size);
Ovdje veličina određuje kapacitet međuspremnika niza.
Metode StringWriter-a
StringWriterKlasa pruža implementacije za različite metode prezentirati u Writerrazredu.
metoda write ()
write()- zapisuje jedan znak piscu nizawrite(char() array)- zapisuje znakove iz navedenog niza u pisacwrite(String data)- zapisuje navedeni niz piscu
Primjer: Java StringWriter
import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the text in the string."; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Prints the string writer System.out.println("Data in the StringWriter: " + output); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Izlaz
Podaci u StringWriteru: Ovo je tekst u nizu.
U gornjem primjeru stvorili smo zapisovač stringa pod nazivom output.
StringWriter output = new StringWriter();
Zatim koristimo write()metodu za upisivanje podataka niza u međuspremnik niza.
Napomena : toString()Metodu smo koristili za dobivanje izlaznih podataka iz međuspremnika niza u obliku niza.
Pristup podacima iz StringBuffer-a
getBuffer()- vraća podatke prisutne u međuspremniku nizatoString()- vraća podatke prisutne u međuspremniku niza kao niz
Na primjer,
import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the original data"; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Returns the string buffer StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " + stringBuffer); // Returns the string buffer in string form String string = output.toString(); System.out.println("String: " + string); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Izlaz
StringBuffer: Ovo su izvorni podaci Niz: Ovo su izvorni podaci
Ovdje smo koristili getBuffer()metodu za dobivanje podataka prisutnih u međuspremniku niza. A također metoda toString()vraća podatke prisutne u međuspremniku niza kao niz.
close () Metoda
Za zatvaranje pisca nizova možemo koristiti close()metodu.
Međutim, close()metoda nema učinka u StringWriterklasi. Metode ove klase možemo koristiti i nakon što je close()metoda pozvana.
Ostale metode StringWriter-a
| Metoda | Opis |
|---|---|
flush() | prisiljava upisivanje svih podataka prisutnih u zapisu u međuspremnik niza |
append() | umetne navedeni lik u trenutni pisac |
Da biste saznali više, posjetite Java StringWriter (službena Java dokumentacija).








