byte[] b = new byte[buffLent]; // buffLent = 10000
len = readerIn.read(b); //InputStream
System.out.println("FIRST BYTE: " + b[0]);
System.out.println("SECOND BYTE: " + b[1]);
System.out.println("THIRD BYTE: " + b[2]);
if(b[0] == 0x82)
{
//its binary
}
在这段代码中我可以检测到二进制数据的开头,如果文件很小则我可以完全读取它,但是如果它太大了,那么它会分成几部分,我应该使用十六进制代码来检测延续二进制数据?因为我测试了它,第一个字节变成了当前帧的长度,所以在这里我被困了,有什么想法吗?