文档说不应该使用available()方法来确定a的大小InputStream.如何InputStream将一个字节数组的整个内容读入?
InputStream in; //assuming already present
byte[] data = new byte[in.available()];
in.read(data);//now data is filled with the whole content of the InputStream
Run Code Online (Sandbox Code Playgroud)
我可以多次读入固定大小的缓冲区,但是,我必须将读取的数据组合成单个字节数组,这对我来说是一个问题.