jdk17 OutputStreamWriter 转 OutputStream
时间: 2023-11-27 09:46:55 浏览: 53
在JDK 17中,可以使用OutputStreamWriter将字符流转换为字节流。下面是一个示例代码,演示如何使用OutputStreamWriter将字符串写入到OutputStream中:
```java
String str = "Hello, world!";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try (OutputStreamWriter osw = new OutputStreamWriter(baos, StandardCharsets.UTF_8)) {
osw.write(str);
}
byte[] bytes = baos.toByteArray();
```
在上面的代码中,我们首先创建了一个字符串"Hello, world!",然后创建了一个ByteArrayOutputStream对象baos。接着,我们使用OutputStreamWriter将字符串写入到baos中,并指定了字符编码为UTF-8。最后,我们将baos转换为字节数组bytes。
阅读全文