est-il possible de filtrer d'abord tous les fichiers avec l'extension "java", puis rechercher des fichiers avec cette extension? pouvez-vous expliquer avec un extrait de code? merciRecherche d'un fichier avec l'extension .java
Répondre
Sur Unix, vous pouvez essayer find <dir> -name '*.java' -exec grep <search string> {} \;
Je soupçonne que son problème de devoirs implique d'écrire du code Java pour faire le travail. – Pointy
www.betterthangrep.com - 'ack' est un outil de recherche de code plus puissant que ce qui précède. Conseillé. –
J'utilise 'grep
Si vous devez le faire en Java, la meilleure façon est d'utiliser Apache Commons IO et en particulier FileUtils.iterateFiles(). Cela dit, si c'est une question de devoirs, je doute que vous obtiendrez beaucoup de points pour l'utilisation ci-dessus. Je soupçonne que le but du devoir est de tester votre capacité à écrire des routines récursives (il y a un indice là-bas!) - ne pas trouver de bibliothèques tierces (une compétence précieuse en soi, l'esprit).
Je vote également pour Apache Commons.
http://www.kodejava.org/examples/359.html gves un exemple d'utilisation:
package org.kodejava.example.commons.io;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.Collection;
import java.util.Iterator;
public class SearchFileRecursive {
public static void main(String[] args) {
File root = new File("/home/foobar/Personal/Examples");
try {
String[] extensions = {"xml", "java", "dat"};
boolean recursive = true;
//
// Finds files within a root directory and optionally its
// subdirectories which match an array of extensions. When the
// extensions is null all files will be returned.
//
// This method will returns matched file as java.io.File
//
Collection files = FileUtils.listFiles(root, extensions, recursive);
for (Iterator iterator = files.iterator(); iterator.hasNext();) {
File file = (File) iterator.next();
System.out.println("File = " + file.getAbsolutePath());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Savez-vous comment rechercher tous la mémoire, en utilisant ce code? Au lieu d'un répertoire? File root = nouveau fichier ("c: /"); ne fonctionne pas réellement. – Doszi89
Ceci est rendu facile à l'aide FileSearcher.java trouvée sur GitHub
Un exemple de trouver tous les fichiers .java dans votre ordinateur entier ressemblerait à ceci:
Et vous pouvez tout aussi facilement rechercher uniquement le dossier actuel ou le dossier actuel + sous-dossiers en changeant SEARCH_EVERYTHING à CURRENT_FOLDER ou SUBFOLDERS_AND_CURRENT.
J'espère que cela aide !!!
- 1. Recherche d'une séquence d'octets dans un fichier binaire avec Java
- 2. Recherche d'un fichier avec C#
- 3. nœuds de recherche avec xpath en Java
- 4. Recherche dans la recherche Web localisée de Google avec Java
- 5. ldap filtre de recherche avec Java
- 6. Java recherche d'une chaîne
- 7. Recherche avec recherche d'emplacement
- 8. Ouverture d'un fichier externe, Java avec Java
- 9. java regex recherche?
- 10. recherche d'un fichier de page atomique/journalisé dans Java
- 11. Recherche de fichier: TypeError
- 12. java ajouter au fichier
- 13. Recherche d'un fichier
- 14. Arbre de recherche N-ary dans Java avec Comparatif userObject?
- 15. Recherche sur les plages de dates avec Lucene en Java?
- 16. Comment je peux utiliser la recherche par Hibernate avec Java
- 17. Recherche de liens sur une page Web avec Java
- 18. fichier avec Google Translator API Java
- 19. Créer un fichier image avec Java
- 20. téléchargement de fichier asynchrone avec servlet Java
- 21. validation du fichier CSV avec Java
- 22. Comment lire un fichier XML avec Java?
- 23. Java - annexant à fichier Excel avec FileOutputStream
- 24. servlet Java: problème avec fichier corrompu télécharger
- 25. Recherche dans un TreeMap (Java)
- 26. Création d'un fichier Excel avec Java (format de fichier invalide)
- 27. Modifier un fichier XML dans un fichier jar avec Java
- 28. script shell: recherche récursive d'un fichier avec un mot-clé
- 29. Recherche de fichier récursif (PHP)
- 30. recherche de fichier script bash
Souhaitez que ce site était autour quand j'étais étudiant. 160 questions de devoirs ont déjà été répondues pour "Johanna". – Pool
LOL ... J'ai dû lire le livre pour finir mes devoirs! – cx0der
Nous ne pouvons qu'espérer que les professeurs connaissent aussi le site. Je suppose que c'est la raison pour laquelle environ 100% des demandeurs d'emploi que j'interroge sont inutiles? –