У овом упутству ћемо научити о Јава СтрингВритер-у и његовим поткласама уз помоћ примера.
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() | убацује наведени лик у тренутни писац |
Да бисте сазнали више, посетите Јава СтрингВритер (званична Јава документација).