Dalam tutorial ini, kita akan belajar mengenai Java StringWriter dan subkelasnya dengan bantuan contoh.
The StringWriter
golongan orang java.io
pakej boleh digunakan untuk menulis data (dalam aksara) untuk penampan tali.
Ia meluaskan kelas abstrak Writer
.
Catatan : Di Java, buffer string dianggap sebagai rentetan yang dapat diubah. Maksudnya, kita dapat mengubah rentetan penyangga. Untuk menukar dari string buffer ke string, kita dapat menggunakan toString()
kaedahnya.
Buat StringWriter
Untuk membuat StringWriter
, kita mesti mengimport java.io.StringWriter
pakej terlebih dahulu. Sebaik sahaja kami mengimport pakej di sini adalah bagaimana kita dapat membuat penulis rentetan.
// Creates a StringWriter StringWriter output = new StringWriter();
Di sini, kami telah membuat penulis rentetan dengan kapasiti penyangga rentetan lalai. Namun, kita dapat menentukan kapasiti penyangga tali juga.
// Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size);
Di sini, ukuran menentukan kapasiti penyangga tali.
Kaedah StringWriter
The StringWriter
kelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam Writer
kelas.
tulis () Kaedah
write()
- menulis watak tunggal kepada penulis taliwrite(char() array)
- menulis watak dari susunan yang ditentukan untuk penuliswrite(String data)
- menulis rentetan yang ditentukan kepada 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(); ) ) )
Pengeluaran
Data dalam StringWriter: Ini adalah teks dalam rentetan.
Dalam contoh di atas, kami telah membuat penulis rentetan bernama output.
StringWriter output = new StringWriter();
Kami kemudian menggunakan write()
kaedah untuk menulis data rentetan ke string buffer.
Catatan : Kami telah menggunakan toString()
metode untuk mendapatkan data output dari string buffer dalam bentuk string.
Akses Data dari StringBuffer
getBuffer()
- mengembalikan data yang ada dalam penyangga rentetantoString()
- mengembalikan data yang ada dalam penyangga rentetan sebagai tali
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(); ) ) )
Pengeluaran
StringBuffer: Ini adalah data asal String: Ini adalah data asal
Di sini kita telah menggunakan getBuffer()
kaedah untuk mendapatkan data yang ada dalam string buffer. Dan juga kaedah toString()
mengembalikan data yang ada dalam string buffer sebagai string.
tutup () Kaedah
Untuk menutup penulis rentetan, kita boleh menggunakan close()
kaedahnya.
Walau bagaimanapun, close()
kaedah tersebut tidak memberi kesan di dalam StringWriter
kelas. Kita boleh menggunakan kaedah kelas ini walaupun close()
kaedah itu dipanggil.
Kaedah lain StringWriter
Kaedah | Penerangan |
---|---|
flush() | memaksa untuk menulis semua data yang ada pada penulis ke string buffer |
append() | memasukkan watak yang ditentukan kepada penulis semasa |
Untuk mengetahui lebih lanjut, lawati Java StringWriter (dokumentasi Java rasmi).