Java StringWriter (Örneklerle)

Bu eğitimde, örnekler yardımıyla Java StringWriter ve alt sınıfları hakkında bilgi edineceğiz.

StringWriterSınıf java.iopaketi dizi tampon (karakter olarak) veri yazmak için kullanılabilir.

Soyut sınıfı genişletir Writer.

Not : Java'da, dize tamponu değiştirilebilir bir dizge olarak kabul edilir. Yani, string tamponunu değiştirebiliriz. String tamponundan stringe dönüştürmek için toString()metodu kullanabiliriz .

StringWriter Oluşturun

Bir oluşturmak için StringWriterönce java.io.StringWriterpaketi içe aktarmalıyız . Paketi buraya aktardıktan sonra, string yazıcıyı nasıl oluşturabiliriz.

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

Burada, öntanımlı string tampon kapasitesine sahip string yazıcıyı oluşturduk. Bununla birlikte, string tampon kapasitesini de belirleyebiliriz.

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

Burada boyut, dizge tamponunun kapasitesini belirtir.

StringWriter Yöntemleri

StringWriterSınıf, farklı yöntemler için uygulamalar içinde mevcut içerir Writersınıfı.

write () Yöntem

  • write() - string yazıcıya tek bir karakter yazar
  • write(char() array) - belirtilen dizideki karakterleri yazara yazar
  • write(String data) - belirtilen dizeyi yazara yazar

Örnek: 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(); ) ) ) 

Çıktı

 StringWriter'daki Veriler: Bu, dizedeki metindir. 

Yukarıdaki örnekte output adında bir string yazıcı oluşturduk.

 StringWriter output = new StringWriter(); 

Daha sonra write()dize verilerini dize arabelleğine yazmak için yöntemi kullanırız.

Not : toString()Dize tamponundan çıktı verisini dizge biçiminde almak için yöntemi kullandık .

StringBuffer'dan Verilere Erişim

  • getBuffer() - dizge arabelleğinde bulunan verileri döndürür
  • toString() - dizge arabelleğinde bulunan verileri dizge olarak döndürür

Örneğin,

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

Çıktı

 StringBuffer: Bu orijinal veridir String: Bu, orijinal veridir 

Burada getBuffer(), dizge tamponunda bulunan verileri elde etmek için yöntemi kullandık . Ayrıca yöntem toString(), dizge arabelleğinde bulunan verileri bir dizge olarak döndürür.

close () Yöntem

Dize yazarını kapatmak için close()yöntemi kullanabiliriz .

Bununla birlikte, close()yöntemin StringWritersınıfta hiçbir etkisi yoktur . close()Yöntem çağrıldıktan sonra bile bu sınıfın yöntemlerini kullanabiliriz .

Diğer StringWriter yöntemleri

Yöntem Açıklama
flush() yazıcıda bulunan tüm verileri dize arabelleğine yazmaya zorlar
append() belirtilen karakteri geçerli yazara ekler

Daha fazla bilgi edinmek için Java StringWriter (resmi Java belgeleri) sayfasını ziyaret edin.

Ilginç makaleler...