134 votes

Comment obtenir la taille du fichier en Java

Dupliquer possible:
Taille du dossier ou du fichier

J'utilise ci-dessous pour déclarer un fichier.

 File f = new File(path);
 

Mais comment obtenir la taille du fichier?

Quelle est la différence entre getUsableSpace (), getTotalSpace () et getFreeSpace ()?

239voto

Óscar López Points 97105

Utiliser la longueur() la méthode dans le Fichier de classe. À partir de la documentation javadoc:

Retourne la longueur du fichier est indiqué par ce résumé chemin. La valeur de retour n'est pas spécifié si ce chemin d'accès indique un répertoire.

Pour la deuxième partie de la question, directement à partir de Files'javadoc:

  • getUsableSpace() Renvoie le nombre d'octets disponibles pour cette machine virtuelle sur la partition nommée par le présent résumé chemin

  • getTotalSpace() Retourne la taille de la partition nommée par le présent résumé chemin

  • getFreeSpace() Renvoie le nombre de non alloué octets de la partition nommée par le présent résumé nom du chemin d'accès

44voto

Nat Points 1458

As-tu essayé

 long length = f.length();
 

Pour les différences entre getUsableSpace (), getTotalSpace (), getFreeSpace (), consultez cette amélioration dans J2SE 1.6.

17voto

Mitch Points 144

A fait un rapide google. Il semble que pour trouver la taille du fichier, vous devez le faire,

 long size = f.length();
 

Les différences entre les trois méthodes que vous avez publiées peuvent être trouvées ici

getFreeSpace () et getTotalSpace () sont assez explicites, getUsableSpace () semble être l'espace que la machine virtuelle peut utiliser, qui dans la plupart des cas sera égal à la quantité d'espace libre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X