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