2011-05-28 3 views
1

Des trucs assez basiques mais je n'arrive pas à trouver un moyen de lire la taille d'un fichier avec plusieurs gigaoctets. Je connais la méthode File.length. Mais la valeur int max est 2,147,483,647. Existe-t-il une méthode API standard pour lire la taille d'un fichier de plus de 2 gigaoctets (peut-être quelque chose qui renvoie la longueur en kilo-octets, ou avec Long/BigInteger)? Si ce n'est pas le cas, quelles bibliothèques sont utilisées pour faire cela?Obtention de la taille d'un gros fichier

Mise à jour

gens aimablement fait remarquer que je RTFM. La taille maximale peut atteindre 8388608 téraoctets. :)

Cheers,

+0

Vous avez raison. Veuillez ne pas tenir compte –

+0

Je me demande si j'ai un fichier avec 8388609 téraoctets, au moins dans le futur: \ –

+0

Il y aura probablement une limite naturelle à la taille d'un fichier utile. Les disques deviennent plus gros/moins chers mais pas tellement plus rapidement. Un disque typique peut écrire 40 Mo/s et un fichier de 1 Go prend environ une demi-minute, mais 1 TB => 8 heures, 1 PT => 1 an. La vitesse du disque s'est peut-être améliorée d'environ 140 fois au cours des 30 dernières années, mais il est difficile d'imaginer qu'un seul peta-octet soit très pratique et certainement pas un fichier d'un octet. –

Répondre

6

File.length() retourne une longue

3

Je crois que File.length() retourne un long? Cela devrait être suffisant.

Questions connexes