java
Dalam tutorial ini, kita akan belajar tentang Java StringWriter dan subclass-nya dengan bantuan contoh.
StringWriter
kelas java.io
package dapat digunakan untuk menulis data (dalam karakter) ke string buffer.
Ini memperluas kelas abstrak Writer
.
Catatan :Di Jawa, buffer string dianggap sebagai string yang bisa berubah. Artinya, kita dapat memodifikasi buffer string. Untuk mengkonversi dari buffer string ke string, kita dapat menggunakan toString()
metode.
Untuk membuat StringWriter
, kita harus mengimpor java.io.StringWriter
paket dulu. Setelah kita mengimport package, inilah cara kita membuat string writer.
// 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.
StringWriter
class menyediakan implementasi untuk berbagai metode yang ada di Writer
kelas.
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
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 in the StringWriter: This is the text in the string.
Pada 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.
getBuffer()
- mengembalikan data yang ada di buffer stringtoString()
- mengembalikan data yang ada dalam buffer string sebagai stringMisalnya,
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: This is the original data String: This is the original data
Di sini kita 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.
Untuk menutup penulis string, kita dapat menggunakan close()
metode.
Namun, close()
metode tidak berpengaruh dalam StringWriter
kelas. Kita dapat menggunakan metode kelas ini bahkan setelah close()
metode ini dipanggil.
Metode | Deskripsi |
---|---|
flush() | memaksa untuk menulis semua data yang ada di penulis ke buffer string |
append() | menyisipkan karakter tertentu ke penulis saat ini |
Untuk mempelajari lebih lanjut, kunjungi Java StringWriter (dokumentasi resmi Java).
java
Kelas Java ByteArrayOutputStream Dalam tutorial ini, kita akan belajar tentang Java ByteArrayOutputStream dan metodenya dengan bantuan contoh. ByteArrayOutputStream kelas java.io paket dapat digunakan untuk menulis larik data keluaran (dalam byte). Ini memperluas OutputStream kelas abstrak. Cat
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas Java StringWriter Dalam tutorial ini, kita akan belajar tentang Java StringWriter dan subclass-nya dengan bantuan contoh. StringWriter kelas java.io package dapat digunakan untuk menulis data (dalam karakter) ke string buffer. Ini memperluas kelas abstrak Writer . Catatan :Di Jawa, buffer