Extraction des lignes d'un fichier txt dans un tableau
Fermé
ssss
-
18 nov. 2012 à 19:00
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 18 nov. 2012 à 19:35
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 18 nov. 2012 à 19:35
A voir également:
- Extraction des lignes d'un fichier txt dans un tableau
- Fichier rar - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Tableau croisé dynamique - Guide
- Fichier host - Guide
- Comment ouvrir un fichier apk ? - Guide
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
18 nov. 2012 à 19:35
18 nov. 2012 à 19:35
La classe Vector ne devrait être utilisée que dans des contextes thread safe, dans tous les autres cas il faudrait les remplacer par des listes.
De plus tu dis que tes regles sont de la form "R1a&b=>d" mais tu fais un substring(3) alors que ça devrait être un substring(2), ou alors il manque quelque chose entre 1 et a.
Ton code se simplifie énormément :
Après qu'est-ce que tu veux récupérer dans un tableau ? Toutes les prémisses du fichiers ?
Tu peux faire comme ça (mais le tableau n'est pas la meilleure solution)
De plus tu dis que tes regles sont de la form "R1a&b=>d" mais tu fais un substring(3) alors que ça devrait être un substring(2), ou alors il manque quelque chose entre 1 et a.
Ton code se simplifie énormément :
public static List<String> premisses(String regle)
{
return Arrays.asList(regle.substring(2,regle.indexOf("=>")) .split("&"));
}
public static void main(String[] args) throws FileNotFoundException
{
Scanner sc = new Scanner(new File("sirine1.txt"));
while (sc.hasNextLine())
System.out.println(premisses(sc.nextLine()));
sc.close();
}
Après qu'est-ce que tu veux récupérer dans un tableau ? Toutes les prémisses du fichiers ?
Tu peux faire comme ça (mais le tableau n'est pas la meilleure solution)
public static void main(String[] args) throws FileNotFoundException
{
TreeSet<String> set = new TreeSet<String>();
Scanner sc = new Scanner(new File("C:/sirine1.txt"));
while (sc.hasNextLine())
set.addAll(premisses(sc.nextLine()));
sc.close();
System.out.println(set);
String[] tableau = set.toArray(new String[set.size()]);
}