gpt4 book ai didi

java - ByteArrayOutputStream 到 CharBuffer

转载 作者:行者123 更新时间:2023-12-02 08:38:03 26 4
gpt4 key购买 nike

我有一个输入 ByteArrayOutputStream,需要将其转换为 CharBuffer。

我试图避免创建新字符串。有没有办法做到这一点。

我试图执行以下操作,但我没有字符串的编码,因此下面的代码将不起作用(无效输出)。

ByteBuffer byteBuffer = ByteBuffer.wrap(byteOutputStream.toByteArray());
CharBuffer document = byteBuffer.asCharBuffer();

最佳答案

您必须提供编码。类应该如何知道如何转换。在写入 ByteOutputStream 或完全避免流之前,您不能确定编码吗?如果不是,你必须做假设,并且可能会失败

提供一种编码,您可以将字节缓冲区转换为字符缓冲区

Charset charset = Charset.forName("ISO-8859-1");
CharsetDecoder decoder = charset.newDecoder();
CharBuffer charBuffer = decoder.decode(yourByteBuffer);

关于java - ByteArrayOutputStream 到 CharBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/831511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com