gpt4 book ai didi

Java PrintWriter 不发送字节数组

转载 作者:行者123 更新时间:2023-11-29 03:42:02 27 4
gpt4 key购买 nike

需要通过套接字发送未知大小的字节数组。当我尝试将字节数组写入 printwriter 时

        writeServer = new PrintWriter(socketconnection.getOutputStream());
writeServer.flush();
writeServer.println("Hello World");
writeServer.println(byteArray.toString());

它在服务器上收到,但只是一个 5-6 个字符的字符串,始终从 [B@..... 但是当我通过输出流发送它时,如

        writeServer.println("Hello World");
socketconnection.getOutputStream().write(byteArray);

服务器正确接收。但问题是在第二个选项中,“Hello World”字符串不会通过到服务器。我希望将这两样东西都传送到服务器。

我应该怎么做?

最佳答案

您正在尝试混合二进制和文本,这肯定会造成混淆。我建议您使用其中之一。

// as text
PrintWriter pw = new PrintWriter(socketconnection.getOutputStream());
pw.println("Hello World");
pw.println(new String(byteArray, charSet);
pw.flush();

// as binary
BufferedOutputStream out = socketconnection.getOutputStream();
out.write("Hello World\n".getBytes(charSet));
out.write(byteArray);
out.write(`\n`);
out.flush();

关于Java PrintWriter 不发送字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726377/

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