Je crée un navigateur de fichiers de base et je veux savoir comment obtenir le nombre de fichiers dans un répertoire donné (nécessaire pour les boucles for
qui ajoutent les fichiers à l'arborescence et Table)Obtenir le nombre de fichiers dans un dossier en Java
Répondre
De javadocs:
Vous pouvez utiliser:
new File("/path/to/folder").listFiles().length
new File(<directory path>).listFiles().length
comme pour Java 7:
/**
* Returns amount of files in the folder
*
* @param dir is path to target directory
*
* @throws NotDirectoryException if target {@code dir} is not Directory
* @throws IOException if has some problems on opening DirectoryStream
*/
public static int getFilesCount(Path dir) throws IOException, NotDirectoryException {
int c = 0;
if(Files.isDirectory(dir)) {
try(DirectoryStream<Path> files = Files.newDirectoryStream(dir)) {
for(Path file : files) {
if(Files.isRegularFile(file) || Files.isSymbolicLink(file)) {
// symbolic link also looks like file
c++;
}
}
}
}
else
throw new NotDirectoryException(dir + " is not directory");
return c;
}
comment est-ce mieux à partir des autres réponses? – Supuhstar
Cette utilisation incorrecte de 'NoSuchFieldException'. Cela est supposé signifier qu'une classe ou un objet n'a pas de champ particulier (variable/constante) en son sein. – Supuhstar
Pour différentes versions de jdk ont différentes façons d'obtenir le nombre de fichiers dans un dossier. – cane
- 1. Obtenir le nombre de fichiers dans un dossier, en omettant les sous-dossiers
- 2. Nombre de fichiers d'un dossier
- 3. nombre mysql (*) à gauche rejoindre le groupe par - le nombre de fichiers dans un dossier
- 4. Nombre de fichiers dans un dossier via javascript
- 5. Obtenir le nombre de fichiers dans un répertoire
- 6. Comment compter le nombre de fichiers de noms similaires dans un dossier du système de fichiers en utilisant C#?
- 7. Renvoyer le nombre total de fichiers dans un dossier en utilisant PHP
- 8. Comment numériser un dossier en Java?
- 9. Le nombre maximal de fichiers pouvant être importés dans un dossier SharePoint dans un dossier est-il limité?
- 10. Comment obtenir un nombre unique de 32 bits en Java?
- 11. Obtenir le nombre d'éléments dans un nombre de mêmes éléments
- 12. Nombre d'images dans un dossier sur le serveur WEB (ASP.NET)
- 13. Obtenir l'encodage de fichiers en Java
- 14. Obtenir un nombre aléatoire entre 0 et 0,06 en Java?
- 15. Nombre de fichiers dans un répertoire
- 16. liste des fichiers dans un dossier en utilisant as3
- 17. comment obtenir le nom du sous-dossier dans un dossier connu en utilisant le script batch?
- 18. python sur xp: errno 13 permission refusée - limite le nombre de fichiers dans le dossier?
- 19. Ajouter un dossier contenant des fichiers dans un fichier zip en utilisant JAVA
- 20. Nombre de mots pour tous les fichiers d'un dossier
- 21. Aide avec le script java - pour valider les fichiers dans un dossier
- 22. Recherche de fichiers dans un dossier imbriqué
- 23. Ant - comment obtenir le nom de tous les fichiers dans un dossier spécifique
- 24. Comment obtenir le type et le nombre de contenus .zip
- 25. Récupérer des fichiers dans un dossier
- 26. Problèmes de comptage du nombre d'octets utilisés par les fichiers d'un dossier. Obtenir une erreur segfault
- 27. Renommer un fichier/dossier dans un fichier zip en Java?
- 28. Compiler le dossier avec les fichiers .java et Jar
- 29. fichiers dans le dossier dans listview
- 30. Comment obtenir le dossier% AppData% en C?
Notez que 'ListFiles()' exclut certaines entrées. Le javadoc indique * "les chemins indiquant le répertoire lui-même et le répertoire parent du répertoire ne sont pas inclus dans le résultat." * –
Heureusement, cela correspond aux attentes de la plupart des gens (bien que cela diffère de, disons 'ls') – Thilo
... listFiles() alloue un tableau et le remplit avec une instance File pour chaque fichier du répertoire. Vous pouvez être prudent en utilisant cette méthode si le répertoire peut potentiellement avoir un grand nombre de fichiers. –