有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案