Obtention de la taille d'un fichier ou d'un dossier en Java
Récupérer la taille d'un fichier ou d'un dossier est une tâche courante lorsque l'on travaille avec des fichiers en Java. Voici comment procéder efficacement :
Obtenir la taille du fichier
Pour obtenir la taille d'un fichier, vous pouvez utiliser la méthode length() sur un fichier java.io Objet .Fichier. Ceci renvoie la longueur du fichier en octets ou 0 si le fichier n'existe pas.
java.io.File file = new java.io.File("myfile.txt");
file.length();
Obtention de la taille du dossier
Obtenir la taille d'un dossier n'est pas aussi simple que d'obtenir la taille d'un fichier. Il n’existe aucun moyen intégré de le faire en Java. Au lieu de cela, vous devez parcourir l'arborescence des répertoires de manière récursive, en accumulant la taille du dossier pour chaque sous-répertoire et fichier :
public static long folderSize(File directory) {
long length = 0;
for (File file : directory.listFiles()) {
if (file.isFile())
length = file.length();
else
length = folderSize(file);
}
return length;
}
Attention : La méthode ci-dessus peut rencontrer des problèmes si directory.listFiles() renvoie null ou si des liens symboliques sont présents.
Alternative :
Pour un calcul plus robuste de la taille des dossiers, envisagez d'utiliser une bibliothèque tierce comme JWalk ou Apache Commons IO. Ces bibliothèques fournissent des solutions plus fiables et complètes pour calculer la taille des dossiers en Java.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3