Java StringWriter (Dengan Contoh)

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

The StringWritergolongan orang java.iopakej 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.StringWriterpakej 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 StringWriterkelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam Writerkelas.

tulis () Kaedah

  • write() - menulis watak tunggal kepada penulis tali
  • write(char() array) - menulis watak dari susunan yang ditentukan untuk penulis
  • write(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 rentetan
  • toString() - 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 StringWriterkelas. 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).

Artikel menarik...