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

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

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

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

```kt
import java.io.*

fun main(args: Array<String>) {

    val stream = ByteArrayOutputStream()
    val line = "Hello there!"

    stream.write(line.toByteArray())
    val finalString = String(stream.toByteArray())

    println(finalString)

}
```

运行该程序时，输出为：

```kt
Hello there!
```

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

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

以下是等效的 Java 代码：[将`OutputStream`转换为`String`的 Java 程序](/java-programming/examples/convert-outputstream-string "Java program to convert OutputStream to String")。