Nemohol by mi niekto pomoct,ako by sa dalo v jave urobit to,aby sa zobrazovala rychlost prenosu pri copy/move operacii? Popripadne aj zostavajuci cas.
Dakujem
JAVA show speed file transfer
-
pheo
Light Star
- Príspevky: 212
- Registrovaný: 20 sep 2005, 16:53
- Bydlisko: moje hniezdo
- Kontaktovať používateľa:
tazko povedat jedine ze by si si to pocital rucne ....
oddedil by si prislusny stream (pre citanie zo suboru java.io.FileInputStream) a prepisal by si metodu (v tomto pripade vsetky tri metody read :
(pozn. kod pisany bez kontroly ..... a tiez pozor na synchronizaciu vo vlaknach)
nejako podobne by si riesil aj ostane
no nic ma viac nenapada
oddedil by si prislusny stream (pre citanie zo suboru java.io.FileInputStream) a prepisal by si metodu (v tomto pripade vsetky tri metody read :
Kód: Vybrať všetko
public class MyStream extends FileOutputStream {
private long time;
...
//constructors
...
public int read(byte[] array) {
byte[] pom;
time = System.nanoTime();
pom = super.read(array);
//delenie je vhodne preto aby si ten cas standardizoval na jednu normu
//mas pole ma roznu dlzku ... ale nie je to povinne - zavisi ako s tym //budes dalej pracovat
time = (time - System.nanoTime() )/ array.length;
return pom;
}
.....
//other methods
....
public long getTime() {
return time;
}
}
nejako podobne by si riesil aj ostane
no nic ma viac nenapada