Récupérer une ligne voulue dans un fichier texte
Fermé
khalous91
Messages postés
18
Date d'inscription
mercredi 15 avril 2015
Statut
Membre
Dernière intervention
17 juin 2015
-
17 juin 2015 à 13:45
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 17 juin 2015 à 20:37
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 17 juin 2015 à 20:37
A voir également:
- Récupérer une ligne voulue dans un fichier texte
- Fichier rar - Guide
- Comment récupérer un compte facebook piraté - Guide
- Fichier host - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Fichier iso - Guide
1 réponse
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 014
17 juin 2015 à 20:37
17 juin 2015 à 20:37
Bonjour,
Pour lire un flux texte (clavier, fichier...) je te conseilles la classe Scanner plutôt que la combinaison d'InputStream/Reader inutilement compliqués.
De plus ta String chaine pour accumuler le résultat est pas vraiment une bonne idée, une String ce n'est pas un conteneur, il vaut mieux utiliser une List par exemple.
Quant à ton problème, une expression régulière comme
Pour lire un flux texte (clavier, fichier...) je te conseilles la classe Scanner plutôt que la combinaison d'InputStream/Reader inutilement compliqués.
De plus ta String chaine pour accumuler le résultat est pas vraiment une bonne idée, une String ce n'est pas un conteneur, il vaut mieux utiliser une List par exemple.
Quant à ton problème, une expression régulière comme
set .+=.+devrait faire l'affaire. Exemple :
import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class DetecteSymbole { public static void main(String[] args) throws FileNotFoundException { File file = new File("C:/fichiertxtP2CSH.txt"); String regex = "set .+=.+"; List<String> list = new ArrayList<String>(); Scanner sc = new Scanner(file); while (sc.hasNextLine()) { String line = sc.nextLine(); if (line.matches(regex)) list.add(line); } sc.close(); for (String line : list) System.out.println(line); } }