Rechercher un nombre dans un document texte

Fermé
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018 - 22 juin 2018 à 22:37
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018 - 25 juin 2018 à 13:10
Bonjour,
Je suis débutant en java et je galère un peu, pourtant ça doit être très simple:
Dans un premier temps, je souhaiterai faire une recherche d'un nombre (double) dans un fichier texte que j'aurai défini au préalable. En retour, ça me donne l'information trouvé "texte trouvé à la ligne..." ainsi de suite pour chaque ligne. Je souhaite récupérer le numéro de chaque ligne dans des variables. (max 4 lignes)
Dans un second temps, je souhaite lancer une nouvelle recherche d'un autre nombre(double), dans le même fichier texte, mais cette fois seulement aux lignes trouvées précédament. Puis afficher à nouveau le texte:"texte trouvé à la ligne"

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
23 juin 2018 à 00:11
Bonjour,

Pour lire un fichier texte tu peux utiliser la méthode List<String> Files.readAllLines​(Path) qui te simplifiera le reste.
1
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018
23 juin 2018 à 10:51
Merci, j'ai essayé avec cette méthode mais je débute et j'ai pas réussis. Est-ce possible d'avoir une réponse plus précise concernant mon cas? Et aussi concernant la 2eme partie, pour lire seulement certaine ligne
Merci d'avance :)
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019 > Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018
23 juin 2018 à 11:37
Qu'est-ce que tu as essayé et qu'est-ce que tu n'as pas réussi ?

Cette méthode permet de faire la partie la plus difficile de ton problème, c'est à dire lire le fichier ligne par ligne.
Après, une fois que tu as chaque ligne tu en fais ce que tu veux.

Exemple d'affichage d'un fichier ligne par ligne :

import java.nio.file.*;
import java.util.List;

public class Test {
    public static void main(String[] args) throws Exception {
        Path path = Paths.get("C:/test.txt");
        List<String> lines = Files.readAllLines(path);
        for (int i = 0; i < lines.size(); i++) {
            System.out.println(lines.get(i));
        }
    }
}
0
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018
23 juin 2018 à 18:33
Merci j'ai réussis à faire apparaître mon fichier texte. Maintenant je souhaiterai faire une recherche d'un nombre double dans ce fichier et faire remonter le numéro de la ligne. Puis faire une nouvelle recherche d'un autre nombre double mais seulement à ligne obtenue précédemment. Désolé je débute donc ça semble peut être évident pour vous... :)
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019 > Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018
23 juin 2018 à 18:41
Ce qui est évident, c'est que l'on ne fera pas ton exercice à ta place. Tu es débutant, donc tu dois expérimenter, ce n'est pas en copiant-collant une réponse toute faite que tu progresseras, alors que tu n'as même pas l'air d'avoir commencé quoi que ce soit par toi même...
0
Adriang19 Messages postés 29 Date d'inscription mercredi 14 août 2013 Statut Membre Dernière intervention 12 juillet 2018
Modifié le 25 juin 2018 à 13:15
J'ai cherché par moi-même et je n'y arrive pas. Si c'est pour me faire des réponses bateau comme ça c'est pas la peine, j'avais déjà trouvé ça sur google, et j'aurai pas posé une question dans un forum. Je vois que ton but est plutôt de faire des réponses expéditive à un maximum de gens pour clore les sujets. Aucun intérêt...
0