Java StringWriter (с примери)

В този урок ще научим за Java StringWriter и неговите подкласове с помощта на примери.

В StringWriterкласа на java.ioпакета може да се използва за запис на данни (в знака) за ограничаване на низ.

Той разширява абстрактния клас Writer.

Забележка : В Java буферът на низове се счита за променлив низ. Тоест, можем да модифицираме буфера на низа. За да конвертираме от низ буфер в низ, можем да използваме toString()метода.

Създайте StringWriter

За да създадем StringWriter, първо трябва да импортираме java.io.StringWriterпакета. След като импортираме пакета, ето как можем да създадем писател на низове.

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

Тук създадохме писателя на низове с капацитет на буфер по подразбиране. Можем обаче да посочим и капацитета на буфера на низа.

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

Тук размерът определя капацитета на низовия буфер.

Методи на StringWriter

В StringWriterклас осигурява приложения за различни методи представят в Writerклас.

метод write ()

  • write() - записва един символ на низа писател
  • write(char() array) - записва символите от посочения масив в писателя
  • write(String data) - записва посочения низ в писателя

Пример: 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(); ) ) ) 

Изход

 Данни в StringWriter: Това е текстът в низа. 

В горния пример създадохме писател на низове с име output.

 StringWriter output = new StringWriter(); 

След това използваме write()метода, за да запишем низовите данни в буфера за низове.

Забележка : Използвахме toString()метода, за да получим изходните данни от буфер на низове под формата на низ.

Достъп до данни от StringBuffer

  • getBuffer() - връща данните, налични в низовия буфер
  • toString() - връща данните в буфера на низовете като низ

Например,

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

Изход

 StringBuffer: Това са оригиналните данни String: Това са оригиналните данни 

Тук използвахме getBuffer()метода, за да получим данните, присъстващи в буфера за низове. А също така методът toString()връща данните, присъстващи в буфера на низовете като низ.

метод close ()

За да затворим писателя на низове, можем да използваме close()метода.

Въпреки това, close()методът няма ефект в StringWriterклас. Можем да използваме методите от този клас дори след close()извикването на метода.

Други методи на StringWriter

Метод Описание
flush() принуждава да запише всички данни, присъстващи в записващото устройство, в буфера за низове
append() вмъква посочения знак в текущия писател

За да научите повече, посетете Java StringWriter (официална документация за Java).

Интересни статии...