簡體   English   中英

dataOutputStream.readFully 的進度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM