public void readFields(DataInput in) throws IOException{
    //How can I set up the byteArray size here?
    //DataInput does not have available() or length() method.
    byte[] videoByteArray = new byte[size];
    in.readFully(videoByteArray);
}


我怎么知道DataInput的大小?在将所有数据读入字节数组之前,我需要先设置大小。

最佳答案

DataInput是用于读取流数据的接口,即长度可能不预先知道。这个想法是循环将数据块读入字节数组,直到到达末尾为止,这由EOFException指示。

关于java - 我如何知道DataInput的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7630021/

10-11 13:44