Java - ByteArrayOutputStream 替换,但仅适用于 1 个值

标签 java client-server outputstream

在第二种情况下是否可以以某种方式截断它,因为我不需要数组。 这是我的代码:

    public static byte[] createHandshakeMessage(String host, int port, int protocol) throws IOException {
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();

    DataOutputStream output = new DataOutputStream(buffer);
    handshake.writeByte(0x00); //packet id for handshake

    //Fields->
    //some code...

    return buffer.toByteArray();
}
public static byte createClient(){
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();//is there a replacement for this?

    DataOutputStream handshake = new DataOutputStream(buffer);
    handshake.writeByte(0x00); //packet id for login start

    String offlineSession = "Username";

    //Fields->
    writeString(handshake, offlineSession, StandardCharsets.UTF_8);

    return buffer.toByteArray();
}

最佳答案

只需使用一个简单的OutputStream.write(b)

关于Java - ByteArrayOutputStream 替换,但仅适用于 1 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60478544/

相关文章:

java - 为什么 Java 会一遍又一遍地从损坏的套接字读取相同的字节?

java - 查找 logback.xml 中配置的所有 logback 附加程序,即使未附加到任何记录器

java - Netty客户端多个请求

architecture - 客户端-服务器云计算 : differences, 的缺点和优点?

c - 使用 C 进行客户端服务器编程速度慢

java - java中如何写入文件?

java - 如何从 servlet init 方法获取请求参数

java - 是否可以创建一个 Java UDP 套接字来监听所有地址?

java - 如何以字符串 Base64 格式存储 PDF 内容

Java读取/写入多个对象到文件