📌  相关文章
📜  Java中的 StringWriter write(char[], int, int) 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:52.515000             🧑  作者: Mango

Java中的 StringWriter write(char[], int, int) 方法及示例

在Java中,StringWriter是一个字符输出流,可以将字符写入到内存中的字符串缓冲区中。其中,write(char[], int, int)方法可以将指定长度的字符写入缓冲区。

方法语法
public void write(char[] cbuf, int off, int len)
方法参数
  • cbuf: 字符数组,表示要写入缓冲区的字符
  • off: 整数,表示字符数组的起始偏移量
  • len: 整数,表示要写入的字符长度
方法返回值

异常

当发生I/O错误时会抛出IOException异常

示例

以下示例演示了如何使用StringWriter write(char[], int, int) 方法将字符写入缓冲区:

import java.io.StringWriter;
import java.io.IOException;

public class StringWriterExample {

    public static void main(String[] args) {

        StringWriter writer = new StringWriter();
        char[] buffer = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!'};

        try {
            // 将字符写入缓冲区
            writer.write(buffer, 0, 6);
            writer.write(buffer, 6, 5);

        } catch (IOException e) {
            e.printStackTrace();
        }

        // 获取写入的字符
        String result = writer.toString();
        System.out.println("StringWriter content: " + result);
    }
}

输出结果为:

StringWriter content: Hello World!

可以看出,我们使用了write(char[], int, int)方法将字符写入缓冲区,并调用toString()方法获取写入的字符,最后输出到控制台。