Lớp Java StringWriter

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Java StringWriter và các lớp con của nó với sự trợ giúp của các ví dụ.

Các StringWriterlớp của java.iogói có thể được sử dụng để ghi dữ liệu (bằng ký tự) vào bộ đệm chuỗi.

Nó mở rộng lớp trừu tượng Writer.

Lưu ý : Trong Java, bộ đệm chuỗi được coi là một chuỗi có thể thay đổi. Đó là, chúng ta có thể sửa đổi bộ đệm chuỗi. Để chuyển đổi từ bộ đệm chuỗi sang chuỗi, chúng ta có thể sử dụng toString()phương thức.

Tạo một StringWriter

Để tạo một StringWriterjava.io.StringWritertrước tiên chúng ta phải nhập gói. Khi chúng tôi nhập gói ở đây là cách chúng tôi có thể tạo trình ghi chuỗi.

// Creates a StringWriter
StringWriter output = new StringWriter();

Ở đây, chúng tôi đã tạo trình ghi chuỗi với dung lượng bộ đệm chuỗi mặc định. Tuy nhiên, chúng ta cũng có thể chỉ định dung lượng bộ đệm chuỗi.

// Creates a StringWriter with specified string buffer capacity
StringWriter output = new StringWriter(int size);

Ở đây, kích thước chỉ định dung lượng của bộ đệm chuỗi.

Phương thức của StringWriter

Các StringWriterlớp học cung cấp triển khai cho các phương pháp khác nhau trình bày trong Writerlớp.

viết phương pháp

  • write() – writes a single character to the string writer
  • write(char[] array) – writes the characters from the specified array to the writer
  • write(String data) – writes the specified string to the writer

Ví dụ: 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();
    }
  }
}

Đầu ra

Data in the StringWriter: This is the text in the string.

Trong ví dụ trên, chúng ta đã tạo một trình viết chuỗi có tên là đầu ra .

StringWriter output = new StringWriter();

Sau đó, chúng tôi sử dụng write()phương thức để ghi dữ liệu chuỗi vào bộ đệm chuỗi.

Lưu ý : Chúng tôi đã sử dụng toString()phương thức để lấy dữ liệu đầu ra từ bộ đệm chuỗi ở dạng chuỗi.

Truy cập dữ liệu từ StringBuffer

  • getBuffer() – returns the data present in the string buffer
  • toString() – returns the data present in the string buffer as a string

Ví dụ,

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();
    }
  }
}

Đầu ra

StringBuffer: This is the original data
String: This is the original data

Ở đây chúng tôi đã sử dụng getBuffer()phương thức để lấy dữ liệu hiện diện trong bộ đệm chuỗi. Và phương thức cũng toString()trả về dữ liệu có trong bộ đệm chuỗi dưới dạng một chuỗi.

phương thức close ()

Để đóng trình ghi chuỗi, chúng ta có thể sử dụng close()phương thức.

Tuy nhiên, close()phương thức này không có tác dụng trong StringWriterlớp. Chúng ta có thể sử dụng các phương thức của lớp này ngay cả sau khi close()phương thức được gọi.

Các phương thức khác của StringWriter

MethodDecfscription
flush()forces to write all the data present in the writer to the string buffer
append()inserts the specified character to the current writer

Để tìm hiểu thêm, hãy truy cập Java StringWriter (tài liệu Java chính thức) .









Gõ tìm kiếm nhanh...