Oppure

Loading
09/11/08 13:19
aked85
Ciao! in java si può conoscere quando spazio occupa un oggetto in memoria, in kilobytes?
aaa
10/11/08 23:31
eddiewrc
ci sarà di sicuro qualche funzione più o meno efficace o deprecata... però un metodo generale che funziona con ogni linguaggio è:

1. apri il file con accesso random
2. scrivi l'equivalente della funzione
fseek(file, 0, SEEK_END);
(questo è C)

cioè questa funzione sposta il puntatore nel file all'ultimo carattere. anche in java la funzione si chiama seek ed è un metodo di RandomAccessFile

3. scrivi l'equivalente di
long lenght_file = ftell(file);
(anche questo è C)

questa funzione restituisce il valore numerico della posizione del puntatore nel file che abbiamo appena spostato alla fine..

praticamente restituisce il numero di caratteri di cui è composto il file.

4.sapendo questa informazione il discorso è semplice! 1 carattere = 1 byte, 1024 bytes = 1kb
1024 kb = 1 Mb
1024 Mb = 1 Gb
e via dicendo.

intiende?
ciao!;)
aaa