Dalam tutorial ini, kita akan belajar tentang Java StringWriter dan subkelasnya dengan bantuan contoh.
The StringWriter
kelas dari java.io
paket 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.StringWriter
paketnya 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 StringWriter
kelas menyediakan implementasi untuk metode yang berbeda hadir di Writer
kelas.
Write () Metode
write()
- menulis satu karakter ke penulis stringwrite(char() array)
- menulis karakter dari larik yang ditentukan ke penuliswrite(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 stringtoString()
- 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 StringWriter
kelas. 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).