Јава СтрингВритер (са примерима)

У овом упутству ћемо научити о Јава СтрингВритер-у и његовим поткласама уз помоћ примера.

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() убацује наведени лик у тренутни писац

Да бисте сазнали више, посетите Јава СтрингВритер (званична Јава документација).

Занимљиви Чланци...