V tej vadnici bomo s pomočjo primerov spoznali Java StringWriter in njegove podrazrede.
StringWriter
Razred java.io
paketa 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.StringWriter
paket. 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
StringWriter
Razred določa izvedb za različne načine predstaviti v Writer
razredu.
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 StringWriter
razredu. 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).