2010-11-23 3 views

ответ

2

Вы можете добавить код в вашей загрузки кода/загрузки, такие как, например:

InputStream is = ...; 
long totalBytesRead = 0; 
long bytesRead = 0; 
long startTime = System.currentTimeMillis(); 

while ((bytesRead = is.read(...))!=0) { 
    // Do something useful with the bytes you read 

    totalBytesRead += bytesRead; 
} 

long endTime = System.currentTimeMillis(); 
float dataRate1 = totalBytesRead/(float) (endTime - startTime); // Bytes/Millisecond 
float dataRate2 = dataRate1 * 1000/1024.0f; // kiloBytes/second 

Конечно, вы можете также периодически обновлять скорость передачи данных внутри вас во время цикла, чтобы получить среднюю скорость во время хода ,

Смежные вопросы