У овом упутству ћемо научити о Јава СтрингВритер-у и његовим поткласама уз помоћ примера.
StringWriterКласа у java.ioпакету могу се користити за писање података (у знакова) у бафер стринг.
Проширује апстрактну класу Writer.

Напомена : У Јави се бафер низа сматра променљивим низом. Односно, можемо изменити бафер низа. Да бисмо претворили из међуспремника низа у низ, можемо користити toString()методу.
Направите СтрингВритер
Да бисмо креирали 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Класа обезбеђује имплементација за различитим методама присутни у Writerкласи.
метода врите ()
write()- записује један знак писцу стрингаwrite(char() array)- записује знакове из наведеног низа у писацwrite(String data)- записује наведени низ писцу
Пример: Јава СтрингВритер
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 = new StringWriter();
Затим користимо write()методу за уписивање података низа у ме успремник низа.
Напомена : Методу смо користили toString()за добијање излазних података из ме успремника низа у облику низа.
Приступ подацима из СтрингБуффер-а
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(); ) ) )
Оутпут
СтрингБуффер: Ово су оригинални подаци СтрингБуффер: Ово су оригинални подаци
Овде смо користили getBuffer()методу за добивање података присутних у баферу низа. Такође, метода toString()враћа податке присутне у баферу низа као низ.
цлосе () Метода
Да бисмо затворили писач низова, можемо користити close()методу.
Међутим, close()метода нема ефекта у StringWriterкласи. Методе ове класе можемо користити и након што је close()метода позвана.
Остале методе СтрингВритер-а
| Метод | Опис |
|---|---|
flush() | присиљава да упише све податке присутне у запису у бафер низа |
append() | убацује наведени лик у тренутни писац |
Да бисте сазнали више, посетите Јава СтрингВритер (званична Јава документација).








