Java StringWriter (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java StringWriter dan subkelasnya dengan bantuan contoh.

The StringWriterkelas dari java.iopaket dapat digunakan untuk menulis data (dalam karakter) ke buffer string yang.

Ini memperluas kelas abstrak Writer.

Catatan : Di Java, buffer string dianggap sebagai string yang bisa berubah. Artinya, kita dapat memodifikasi buffer string. Untuk mengkonversi dari string buffer ke string, kita dapat menggunakan toString()metode tersebut.

Buat Penulis String

Untuk membuat StringWriter, kita harus mengimpor java.io.StringWriterpaketnya terlebih dahulu. Setelah kita mengimpor paket di sini adalah bagaimana kita dapat membuat penulis string.

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

Di sini, kami telah membuat penulis string dengan kapasitas buffer string default. Namun, kami juga dapat menentukan kapasitas buffer string.

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

Di sini, ukuran menentukan kapasitas buffer string.

Metode Penulis String

The StringWriterkelas menyediakan implementasi untuk metode yang berbeda hadir di Writerkelas.

Write () Metode

  • write() - menulis satu karakter ke penulis string
  • write(char() array) - menulis karakter dari larik yang ditentukan ke penulis
  • write(String data) - menulis string yang ditentukan ke penulis

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

Keluaran

 Data di StringWriter: Ini adalah teks dalam string. 

Dalam contoh di atas, kami telah membuat penulis string bernama output.

 StringWriter output = new StringWriter(); 

Kami kemudian menggunakan write()metode untuk menulis data string ke buffer string.

Catatan : Kami telah menggunakan toString()metode untuk mendapatkan data keluaran dari buffer string dalam bentuk string.

Akses Data dari StringBuffer

  • getBuffer() - mengembalikan data yang ada di buffer string
  • toString() - mengembalikan data yang ada dalam buffer string sebagai string

Sebagai contoh,

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

Keluaran

 StringBuffer: Ini adalah data asli String: Ini adalah data asli 

Di sini kami telah menggunakan getBuffer()metode untuk mendapatkan data yang ada dalam buffer string. Dan juga metode toString()mengembalikan data yang ada dalam buffer string sebagai string.

close () Metode

Untuk menutup penulis string, kita bisa menggunakan close()metode.

Namun, close()metode tersebut tidak berpengaruh di StringWriterkelas. Kita dapat menggunakan metode kelas ini bahkan setelah close()metode tersebut dipanggil.

Metode lain dari StringWriter

metode Deskripsi
flush() memaksa untuk menulis semua data yang ada di penulis ke buffer string
append() menyisipkan karakter yang ditentukan ke penulis saat ini

Untuk mempelajari lebih lanjut, kunjungi Java StringWriter (dokumentasi resmi Java).

Artikel yang menarik...