V tej vadnici bomo s pomočjo primerov spoznali Java StringWriter in njegove podrazrede.
StringWriterRazred java.iopaketa se lahko uporabljajo za zapisovanje podatkov (v znakih) do niza pufra.
Razširja abstraktni razred Writer.

Opomba : V Javi se medpomnilnik nizov šteje za spremenljiv niz. To pomeni, da lahko spremenimo medpomnilnik nizov. Za pretvorbo iz medpomnilnika niza v niz lahko uporabimo toString()metodo.
Ustvari StringWriter
Če želite ustvariti a StringWriter, moramo najprej uvoziti java.io.StringWriterpaket. Ko uvozimo paket, je tukaj, kako lahko ustvarimo zapisovalnik nizov.
 // Creates a StringWriter StringWriter output = new StringWriter(); 
Tu smo ustvarili zapisovalnik nizov s privzeto zmogljivostjo medpomnilnika nizov. Lahko pa določimo tudi zmogljivost vmesnega pomnilnika.
 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 
Tu velikost določa kapaciteto medpomnilnika niza.
Metode StringWriter
StringWriterRazred določa izvedb za različne načine predstaviti v Writerrazredu.
metoda write ()
write()- zapisuje en znak v zapisovalec nizovwrite(char() array)- zapisuje znake iz določene matrike v zapisovalnikwrite(String data)- zapiše določen niz v zapisovalnik
Primer: 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(); ) ) ) 
Izhod
Podatki v StringWriter: To je besedilo v nizu.
V zgornjem primeru smo ustvarili zapisovalnik nizov z imenom output.
 StringWriter output = new StringWriter(); 
Nato write()metodo uporabimo za zapisovanje nizovnih podatkov v medpomnilnik nizov.
Opomba : toString()Metodo smo uporabili za pridobivanje izhodnih podatkov iz medpomnilnika nizov v obliki niza.
Dostop do podatkov iz StringBuffer
getBuffer()- vrne podatke, ki so prisotni v medpomnilniku nizovtoString()- vrne podatke v vmesnem pomnilniku niza kot niz
Na primer
 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(); ) ) ) 
Izhod
StringBuffer: To so izvirni podatki Niz: To so izvirni podatki
Tu smo z getBuffer()metodo uporabili podatke, ki so prisotni v vmesnem medpomnilniku. In tudi metoda toString()vrne podatke v vmesnem pomnilniku niza kot niz.
metoda close ()
Za zapiranje zapisovalnika nizov lahko uporabimo close()metodo.
Vendar close()metoda nima učinka v StringWriterrazredu. Metode tega razreda lahko uporabljamo tudi po close()klicu metode.
Druge metode StringWriter
| Metoda | Opis | 
|---|---|
flush() |  prisili zapisovanje vseh podatkov, ki so prisotni v zapisovalniku, v medpomnilnik nizov | 
append() |  vstavi določen znak trenutnemu zapisovalniku | 
Če želite izvedeti več, obiščite Java StringWriter (uradna dokumentacija Java).








