212.md 1.1 KB
Newer Older
W
wizardforcel 已提交
1
# Java 程序:将`OutputStream`转换为字符串
W
wizardforcel 已提交
2 3 4

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

W
wizardforcel 已提交
5
#### 在此程序中,您将学习如何使用 Java 中的`String`初始化器将输出流转换为字符串。
W
wizardforcel 已提交
6

W
wizardforcel 已提交
7
## 示例:将`OutputStream`转换为`String`
W
wizardforcel 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

```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!
```

W
wizardforcel 已提交
33
在上面的程序中,我们基于给定的字符串`row`创建了`OutputStream`。 这是使用流的`write()`方法完成的。
W
wizardforcel 已提交
34

W
wizardforcel 已提交
35
然后,我们使用`String`的构造器(将字节数组)简单地将`OutputStream`转换为`finalString`。 为此,我们使用流的`toByteArray()`方法。