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,
Vous avez raison. Veuillez ne pas tenir compte –
Je me demande si j'ai un fichier avec 8388609 téraoctets, au moins dans le futur: \ –
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. –