# Java 程序：将`OutputStream`转换为字符串

> 原文： [https://www.programiz.com/java-programming/examples/convert-outputstream-string](https://www.programiz.com/java-programming/examples/convert-outputstream-string)

#### 在此程序中，您将学习如何使用 Java 中的`String`初始化程序将输出流转换为字符串。

## 示例：将`OutputStream`转换为`String`

```java
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);
    }
}
```

运行该程序时，输出为：

```java
Hello there!
```

在上面的程序中，我们基于给定的字符串`row`创建了`OutputStream`。 这是使用流的`write()`方法完成的。

然后，我们使用`String`的构造器（将字节数组）简单地将`OutputStream`转换为`finalString`。 为此，我们使用流的`toByteArray()`方法。