将输出流转换为字符串的 Java 程序

在本程序中,您将学习使用 Java 中的 String 初始值设定项将 outputstream 转换为字符串。

要理解此示例,您应该具备以下 Java 编程的知识:

示例:将 OutputStream 转换为字符串

import java.io.*;

public class OutputStreamString {

    public static void main(String[] args) throws IOException {

        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        String line = "Hello there!";

        stream.write(line.getBytes());
        String finalString = new String(stream.toByteArray());

        System.out.println(finalString);
    }
}

输出

Hello there!

在上面的程序中,我们创建了一个输出流 OutputStream,并将字符串 line 写入到输出流中. 这是使用流的 write() 方法完成的。

然后,我们只需使用字符串的构造函数 StringOutputStream 转换最终字符串,其中,我们我们使用流的 toByteArray() 方法将流中的字节数组传递给了字符串。