U ovom uputstvu uz primjere ćemo naučiti o Javi StringWriter i njegovim podrazredima.
StringWriter
Razred java.io
paket 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.StringWriter
paket. 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
StringWriter
Klasa pruža implementacije za različite metode prezentirati u Writer
razredu.
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 StringWriter
klasi. 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).