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

问题描述 投票:0回答:1

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

    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();
}
java client-server outputstream
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.