Ebben az oktatóanyagban példák segítségével megismerhetjük a Java StringWritert és annak alosztályait.
A csomag StringWriter
osztálya java.io
felhaszná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 StringWriter
importálnunk kell a java.io.StringWriter
csomagot. 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 StringWriter
osztály megvalósításokat biztosít az Writer
osztályban jelen lévő különböző módszerek számára .
write () módszer
write()
- egyetlen karaktert ír a vonósírónakwrite(char() array)
- írja a karaktereket a megadott tömbből az írónakwrite(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 visszatoString()
- 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 StringWriter
osztá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ó).