Java StringWriter (z primeri)

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 nizov
  • write(char() array) - zapisuje znake iz določene matrike v zapisovalnik
  • write(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 nizov
  • toString() - 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).

Zanimive Članki...