PDA

View Full Version : [Java] Problema (banale?) con calcolo velocita' di scaricamento


afsdfdlecosdfsfdcco
17-12-2007, 10:57
Allora, vorrei aggiungere la possibilita' di visualizzare la velocita' di scaricamento al mio programma ma ho uno strano problema: il risultato e' troppo piccolo!

Questo e' il ciclo di scaricamento:


long startTime = System.currentTimeMillis();
int downloaded = 0;

while (status == DOWNLOADING)
{
// Read from server into buffer.
int read = stream.read(buffer);
if (read == -1)
{
break;
}

// Write buffer to file.
file.write(buffer, 0, read);

downloaded += read;
totalDownloaded += read;

if (System.currentTimeMillis() - startTime > 1000)
{
double d = (double)downloaded;
double t = System.currentTimeMillis() - startTime;

speed = d / t;

startTime = System.currentTimeMillis();
downloaded = 0;
}

stateChanged();
}


Il risultato e' sempre nell'ordine di 10 ^ -8 bit al millisecondo. Ho provato a trasformare in byte al secondo ma si arriva a 10 ^ -6

Cosa ho sbagliato? :stordita:

afsdfdlecosdfsfdcco
17-12-2007, 15:21
Risolto, era una stupidata (colpa di netbeans).

Praticamente e' bastato fare il build del progetto e tutto funziona. A quanto pare quando eseguivo andava a prendersi la versione precedente della classe, senza ricompilarla :stordita:

Chiudete pure ^^'