gpt4 book ai didi

java - java字符串和byte[]问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:59 25 4
gpt4 key购买 nike

我使用 getbytes() 和 String 构造函数将 String 转换为 byte[],然后在 java 中再次将 byte[] 转换为 String,

String message = "Hello World";
byte[] message1 = message.getbytes();

使用 PipedInput/OutputStream 我将其发送到另一个线程,其中,

byte[] getit = new byte[1000];
pipedinputstream.read(getit);
print(new String(getit));

最后一个打印结果是 1000 被打印...我想要实际的字符串长度。我怎样才能做到这一点?

最佳答案

读取字符串时,需要获取读取的字节数,并将长度赋予字符串:

byte[] getit = new byte[1000];
int readed = pipedinputstream.read(getit);
print(new String(getit, 0, readed));

请注意,如果您的字符串长度超过 1000 字节,它将被截断。

关于java - java字符串和byte[]问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580571/

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