從InputStream中讀取特定長度的資料

2022-04-18 09:02:10 字數 783 閱讀 9917

public static final int read_buffer_size = 1024;

/*** 讀取流中的字元到陣列

* @param in 該方法執行完成不會關閉流

* @param limit 讀取大小限制

* @return

* @throws ioexception

*/public static byte readstreamasbytearray(inputstream in, int limit) throws ioexception

bytearrayoutputstream output = new bytearrayoutputstream();

byte buffer = new byte[read_buffer_size];

int len = -1;

int temp = limit - read_buffer_size;

while ((len = in.read(buffer)) != -1)

byte buffer2 = new byte[limit - output.size()];

while ((len = in.read(buffer2)) != -1)

buffer2 = new byte[limit - output.size()];

}break;

}} return output.tobytearray();

}

上面**用於從inputstream中讀取特定長度的資料,把檔案分斷處理時用到

檔案流讀取 InputStream

bufferedreader轉換成string 注意 流關閉需要自行處理 param reader return string throws ioexception public static string bufferedreader2string bufferedreader reader th...

通過InputStream讀取檔案的常見用法

從classpath根目錄下載入指定名稱的檔案 inputstream inputstream1 this getclass getclassloader getresourceasstream helloworld.zip 從當前包下載入指定名稱的檔案 inputstream inputstrea...

InputStream流的二次讀取

場景描述 我們需要對同乙個inputstream物件使用多次。比如,客戶端從伺服器獲取資料 利用httpurlconnection的getinputstream 方法獲得stream物件,需要將inputstream流讀取獲取相關引數 第一次讀取 又想把inputstream流中的資料寫進檔案快取到...