Java StringWriter (s primjerima)

U ovom uputstvu uz primjere ćemo naučiti o Javi StringWriter i njegovim podrazredima.

StringWriterRazred java.iopaket se može koristiti za pisanje podataka (u znakovima) do niza tampon.

Proširuje apstraktnu klasu Writer.

Napomena : U Javi se međuspremnik niza smatra promjenjivim nizom. Odnosno, možemo izmijeniti međuspremnik niza. Za pretvorbu iz međuspremnika niza u niz možemo koristiti toString()metodu.

Stvorite StringWriter

Da bismo stvorili StringWriter, prvo moramo uvesti java.io.StringWriterpaket. Jednom kad uvozimo paket, evo kako možemo stvoriti zapisnik nizova.

 // Creates a StringWriter StringWriter output = new StringWriter(); 

Ovdje smo stvorili zapisnik niza sa zadanim kapacitetom međuspremnika niza. Međutim, možemo odrediti i kapacitet međuspremnika.

 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 

Ovdje veličina određuje kapacitet međuspremnika niza.

Metode StringWriter-a

StringWriterKlasa pruža implementacije za različite metode prezentirati u Writerrazredu.

metoda write ()

  • write() - zapisuje jedan znak piscu niza
  • write(char() array) - zapisuje znakove iz navedenog niza u pisac
  • write(String data) - zapisuje navedeni niz piscu

Primjer: 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(); ) ) ) 

Izlaz

 Podaci u StringWriteru: Ovo je tekst u nizu. 

U gornjem primjeru stvorili smo zapisovač stringa pod nazivom output.

 StringWriter output = new StringWriter(); 

Zatim koristimo write()metodu za upisivanje podataka niza u međuspremnik niza.

Napomena : toString()Metodu smo koristili za dobivanje izlaznih podataka iz međuspremnika niza u obliku niza.

Pristup podacima iz StringBuffer-a

  • getBuffer() - vraća podatke prisutne u međuspremniku niza
  • toString() - vraća podatke prisutne u međuspremniku niza kao niz

Na primjer,

 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(); ) ) ) 

Izlaz

 StringBuffer: Ovo su izvorni podaci Niz: Ovo su izvorni podaci 

Ovdje smo koristili getBuffer()metodu za dobivanje podataka prisutnih u međuspremniku niza. A također metoda toString()vraća podatke prisutne u međuspremniku niza kao niz.

close () Metoda

Za zatvaranje pisca nizova možemo koristiti close()metodu.

Međutim, close()metoda nema učinka u StringWriterklasi. Metode ove klase možemo koristiti i nakon što je close()metoda pozvana.

Ostale metode StringWriter-a

Metoda Opis
flush() prisiljava upisivanje svih podataka prisutnih u zapisu u međuspremnik niza
append() umetne navedeni lik u trenutni pisac

Da biste saznali više, posjetite Java StringWriter (službena Java dokumentacija).

Zanimljivi članci...