В този урок ще научим за 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).