J'ai fait un système de facture de téléphone prend l'entrée du numéro de téléphone appelé, la date de l'appel et la durée de l'appel. il l'enregistre dans un fichier texte. ce que je n'ai pas pu faire est de rechercher le fichier texte pour le numéro de téléphone.Java rechercher un fichier texte
Répondre
juste faire la recherche linéaire (itérer sur votre liste de téléphone):
public static List<Phone> searchPhone(final String phoneNumber, final List<Phone> phoneList) {
List<Phone> matchedPhone = new ArrayList<Phone>();
for(Phone phone: phoneList) {
if (phone.getphoneNumber().equals(phoneNumber)) {
matchedPhone.add(phone);
}
}
return matchedPhone;
}
aussi pour une meilleure lisibilité, ne faites pas votre paramètre de méthode en sortie. son pas une bonne pratique, vous devriez changer votre méthode de:
static void readList(List<Phone> phoneListIn) {
}
à:
static List<Phone> readList(final String fileName) {
}
arguments de sortie devrait être évité autant que possible que vous pouvez
pour (Phone Phone, phoneList); vient avec une erreur pour la ligne qui ';' attendu. Bien qu'il l'ait déjà. –
désolé j'utilise une syntaxe différente pour la boucle foreach (c'est Qt sytanx), j'ai mis à jour la répondeur maintenant, vous pouvez utiliser boucle foreach ou boucle normale. pour (int i = 0; i
Voici un lien vers un code que j'ai trouvé en utilisant Google.
http://www.dreamincode.net/forums/topic/48905-search-inside-a-text-file/
Effectuer Collections.sort(List list);
Ensuite, effectuer Collections.binarySearch(List list, Object key).
Cela devrait permettre d'effectuer la recherche efficacement.
- 1. Comment rechercher par programme du texte dans un fichier JAR?
- 2. Rechercher un fichier basé sur les mots d'un fichier texte
- 3. Comment rechercher un texte multiligne-parallèle en Java?
- 4. comment rechercher un paragraphe particulier dans un fichier texte en utilisant java
- 5. comment rechercher un certain mot dans un fichier texte en java
- 6. rechercher un mot spécifique dans un fichier texte dans Matlab
- 7. rechercher le texte utilisant seulement Java
- 8. Java: Rechercher un mot dans plusieurs fichiers
- 9. JavaScript Rechercher dans le fichier texte
- 10. Rechercher dans le fichier texte et exécuter
- 11. bash: Rechercher mot similaire de fichier texte
- 12. java- most memory/cpu manière efficace d'écrire/d'ajouter/rechercher du texte dans/depuis un fichier CSV
- 13. Rechercher du texte dans un autre texte
- 14. Rechercher un fichier texte pour les données et l'écho
- 15. Comment rechercher du texte dans un fichier avec DCL
- 16. Comment rechercher un fichier texte dans Visual basic
- 17. comment rechercher une chaîne dans un fichier texte en C#
- 18. Utilisez MS Word Macro pour rechercher un fichier texte
- 19. Programmation PYTHON: Rechercher et remplacer du texte dans un fichier
- 20. Rechercher dans un fichier texte d'un symbole à l'autre
- 21. rechercher une chaîne unicode dans un fichier en utilisant java
- 22. Rechercher et remplacer dans un fichier en utilisant arraylist, Java
- 23. Comment rechercher un fichier dans la bibliothèque java swing?
- 24. rechercher des chaînes multiples dans un fichier java
- 25. fichier batch pour rechercher du texte et l'écrire dans un fichier texte
- 26. Java - Parsing fichier texte
- 27. Java - fichier texte Lire
- 28. java écrire dans un fichier texte
- 29. Vous manipulez un fichier texte en Java?
- 30. Parse un fichier texte en utilisant Java
et où est la question? –
On dirait que vous pouvez lire dans le fichier. Ainsi faites cela, construisez une liste d'objets d'appel et peut-être les mettre dans une carte de phonenumber à la liste des appels. Puis recherchez/recherchez un numéro sur la carte. – Thomas