Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas Penulis String Java

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 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.


Buat StringWriter

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.


Metode StringWriter

StringWriter class menyediakan implementasi untuk berbagai metode yang ada di Writer kelas.

write() Metode


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 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.


Mengakses Data dari StringBuffer

Misalnya,

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.


close() Metode

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 StringWriter lainnya

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

  1. String Jawa
  2. Kata kunci terakhir Java
  3. Instance Java dari Operator
  4. Kelas Statis Bersarang Java
  5. Kelas Anonim Java
  6. Kelas Tunggal Jawa
  7. String enum Java
  8. Refleksi Jawa
  9. Kelas Java ObjectOutputStream
  10. Java Generik