Bu eğitimde, örnekler yardımıyla Java StringWriter ve alt sınıfları hakkında bilgi edineceğiz.
StringWriter
Sınıf java.io
paketi 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.StringWriter
paketi 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
StringWriter
Sınıf, farklı yöntemler için uygulamalar içinde mevcut içerir Writer
sınıfı.
write () Yöntem
write()
- string yazıcıya tek bir karakter yazarwrite(char() array)
- belirtilen dizideki karakterleri yazara yazarwrite(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ürtoString()
- 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 StringWriter
sı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.