[英]Progress of dataOutputStream.readFully
我正在使用 dataInputStream.readFully 接收文件,所以我想顯示傳輸的進度。 是否可以知道 readFully 方法的進度? 謝謝你。
不 - 重點是它是一個單一的調用,使其更易於閱讀。
如果您想逐步閱讀(例如更新進度條),您可以使用InputStream.read(byte[], int, int)
在循環中一次讀取一個塊,直到您讀取所有數據。 例如:
byte[] data = new byte[bytesToRead];
int offset = 0;
int bytesRead;
while ((bytesRead = stream.read(data, offset, data.length - offset)) > -1) {
offset += bytesRead;
// Update progress indicator
}
這就像JDK 8 的readFully
代碼,但在循環中有進度指示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.