Dupliquer possible:
Taille du dossier ou du fichierJ'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 ()?
- Obtenir la taille d'un dossier ou d'un fichier (5 réponses )
Réponses
Trop de publicités?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 File
s'javadoc:
getUsableSpace()
Renvoie le nombre d'octets disponibles pour cette machine virtuelle sur la partition nommée par le présent résumé chemingetTotalSpace()
Retourne la taille de la partition nommée par le présent résumé chemingetFreeSpace()
Renvoie le nombre de non alloué octets de la partition nommée par le présent résumé nom du chemin d'accès
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.