Estoy trabajando en la descarga de un archivo en un software, esto es lo que obtuve, lo descargué con éxito, y también puedo progresar, pero me queda 1 cosa que no sé cómo hacer. Mida la velocidad de descarga. Apreciaría tu ayuda. Gracias. Este es el vigente código método de descargaMedición Descargar Speed Java
public void run()
{
OutputStream out = null;
URLConnection conn = null;
InputStream in = null;
try
{
URL url1 = new URL(url);
out = new BufferedOutputStream(
new FileOutputStream(sysDir+"\\"+where));
conn = url1.openConnection();
in = conn.getInputStream();
byte[] buffer = new byte[1024];
int numRead;
long numWritten = 0;
double progress1;
while ((numRead = in.read(buffer)) != -1)
{
out.write(buffer, 0, numRead);
numWritten += numRead;
this.speed= (int) (((double)
buffer.length)/8);
progress1 = (double) numWritten;
this.progress=(int) progress1;
}
}
catch (Exception ex)
{
echo("Unknown Error: " + ex);
}
finally
{
try
{
if (in != null)
{
in.close();
}
if (out != null)
{
out.close();
}
}
catch (IOException ex)
{
echo("Unknown Error: " + ex);
}
}
}
¿Podría escribir el código modded aquí? gracias –
la fórmula para convertir el tiempo que 'InputStream.read()' a KB-MB-GB/s? Las respuestas ayudan a medir el tiempo de ejecución de 'InputStream.read()'. –