InputStream的avaliable()方法

InputStream的available()方法可以獲取流中的數據的byte大小,一般用來獲取流中的數據的大小後,創建相應大小的數組,來接受流中的數據,使用方法大致如下
int count = inputStream.available();
byte[] bytes = new byte[count];
然後獲取
這種方法用來操作本地文件的流是沒有問題的,但是如果這個流是來自於網絡,那麼很有可能獲取到的count爲0, 需要在avaliable()之前先調用一下read()函數。
            int firstChar = inputStream.read();
            int len = inputStream.available() + 1;
            byte[] bytes = new byte[len];
            bytes[0] = (byte)firstChar;
            inputStream.read(bytes, 1, len - 1);
            return bytes;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章