Ebben az oktatóanyagban példák segítségével megismerhetjük a Java StringWritert és annak alosztályait.
A csomag StringWriterosztálya java.iofelhasználható adatok írására (karakterben) a string pufferbe.
Kiterjeszti az absztrakt osztályt Writer.

Megjegyzés : A Java-ban a karakterlánc-puffer módosítható karakterláncnak számít. Vagyis módosíthatjuk a string puffert. A string pufferből karakterláncba konvertáláshoz használhatjuk a toString()módszert.
Hozzon létre egy StringWritert
A létrehozásához először StringWriterimportálnunk kell a java.io.StringWritercsomagot. A csomag importálása után itt hozhatjuk létre a karakterlánc-írót.
 // Creates a StringWriter StringWriter output = new StringWriter(); 
Itt hoztuk létre a string írót alapértelmezett string pufferkapacitással. Megadhatjuk azonban a string pufferkapacitást is.
 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 
Itt a méret meghatározza a karakterlánc-puffer kapacitását.
A StringWriter módszerei
Az StringWriterosztály megvalósításokat biztosít az Writerosztályban jelen lévő különböző módszerek számára .
write () módszer
- write()- egyetlen karaktert ír a vonósírónak
- write(char() array)- írja a karaktereket a megadott tömbből az írónak
- write(String data)- írja a megadott karakterláncot az írónak
Példa: 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(); ) ) ) 
Kimenet
Adatok a StringWriter-ben: Ez a szöveg a karakterláncban.
A fenti példában létrehoztunk egy output nevű karakterlánc-írót.
 StringWriter output = new StringWriter(); 
Ezután a write()metódussal írjuk be a karakterlánc adatait a string pufferbe.
Megjegyzés : A toString()metódust arra használtuk , hogy a kimeneti adatokat a string pufferből string formában kapjuk meg.
Hozzáférés az adatokhoz a StringBuffer alkalmazásból
- getBuffer()- a string pufferben lévő adatokat adja vissza
- toString()- karakterláncként adja vissza a string pufferben található adatokat
Például,
 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(); ) ) ) 
Kimenet
StringBuffer: Ez az eredeti adat String: Ez az eredeti adat
Itt a getBuffer()metódust használtuk a string pufferben lévő adatok megszerzésére. Ezenkívül a metódus toString()karakterláncként adja vissza a string pufferben található adatokat.
bezár () módszer
A sztringíró bezárásához használhatjuk a close()módszert.
A close()módszernek azonban nincs hatása az StringWriterosztályban. Ennek az osztálynak a módszereit a close()módszer meghívása után is használhatjuk .
A StringWriter egyéb módszerei
| Módszer | Leírás | 
|---|---|
| flush() | arra kényszeríti, hogy az íróban található összes adatot a string pufferbe írja | 
| append() | beszúrja a megadott karaktert az aktuális íróba | 
További információkért látogasson el a Java StringWriter oldalra (hivatalos Java dokumentáció).








