Java StringWriter (példákkal)

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ó).

érdekes cikkek...