我通过套接字发送一个字节数组,并通过 DataInputStream 接收它。不知道字节数组的大小,也没办法查。我试过这样做:
byte[] content = new byte[ARRAY_SIZE];
int something;
while((something = inFromStream.read()) > 0)
output.write(something);
然而,这仍然意味着我需要知道字节数组的大小。我不想只填写一个巨大的数字(因为从流中接收到的字节数组可能是 100 甚至可能是 5000000000)。我该如何处理(最好使用标准 Java API/库)?