亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java StringWriter 类

Java StringWriter 类

在本教程中,我们将通过示例了解 Java StringWriter 及其子类。

StringWriter java.io 的类 包可用于将数据(以字符为单位)写入字符串缓冲区。

它扩展了抽象类 Writer .

注意 :在Java中,字符串缓冲区被认为是可变字符串。也就是说,我们可以修改字符串缓冲区。要将字符串缓冲区转换为字符串,我们可以使用 toString() 方法。


创建一个 StringWriter

为了创建一个 StringWriter ,我们必须导入 java.io.StringWriter 先打包。一旦我们在这里导入包,我们就可以创建字符串编写器了。

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

在这里,我们创建了具有默认字符串缓冲区容量的字符串写入器。但是,我们也可以指定字符串缓冲区的容量。

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

在这里,大小 指定字符串缓冲区的容量。


StringWriter的方法

StringWriter 类为 Writer 中存在的不同方法提供实现 类。

write() 方法


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

输出

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

在上面的示例中,我们创建了一个名为 output 的字符串编写器 .

StringWriter output = new StringWriter();

然后我们使用 write() 方法将字符串数据写入字符串缓冲区。

注意 :我们使用了 toString() 以字符串形式从字符串缓冲区获取输出数据的方法。


从 StringBuffer 访问数据

例如,

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

输出

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

这里我们使用了 getBuffer() 方法来获取字符串缓冲区中存在的数据。还有方法 toString() 将字符串缓冲区中存在的数据作为字符串返回。


close() 方法

要关闭字符串编写器,我们可以使用 close() 方法。

但是,close() StringWriter 中的方法无效 班级。即使在 close() 之后我们也可以使用这个类的方法 方法被调用。


StringWriter的其他方法

方法 说明
flush() 强制将写入器中存在的所有数据写入字符串缓冲区
append() 将指定字符插入当前写入器

要了解更多信息,请访问 Java StringWriter(Java 官方文档)。


java

  1. Java 字符串
  2. Java final 关键字
  3. Java instanceof 运算符
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 枚举字符串
  8. Java 反射
  9. Java ObjectOutputStream 类
  10. Java 泛型
  11. Java 文件类
  12. Java - 字符串类