Concatene 2 txt dans une jtable
Résolu/Fermé
laurent2403
Messages postés
79
Date d'inscription
jeudi 11 novembre 2010
Statut
Membre
Dernière intervention
23 février 2020
-
7 nov. 2012 à 08:53
laurent2403 Messages postés 79 Date d'inscription jeudi 11 novembre 2010 Statut Membre Dernière intervention 23 février 2020 - 9 nov. 2012 à 06:16
laurent2403 Messages postés 79 Date d'inscription jeudi 11 novembre 2010 Statut Membre Dernière intervention 23 février 2020 - 9 nov. 2012 à 06:16
A voir également:
- Concatene 2 txt dans une jtable
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- Concatener 2 cellules excel - Guide
- Word numéro de page 1/2 - Guide
- France 2 uhd - Accueil - TV & Vidéo
2 réponses
Heliotte
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
92
7 nov. 2012 à 09:03
7 nov. 2012 à 09:03
Bonjour laurent2403,
Dans les deux fichiers il y a exactement 40 lignes.
Si j'ai bien compris, c'est au fichier 2 que tu veux faire correspondre les noms du fichiers 1 par le biais de l'ISIN ?
Dans les deux fichiers il y a exactement 40 lignes.
Si j'ai bien compris, c'est au fichier 2 que tu veux faire correspondre les noms du fichiers 1 par le biais de l'ISIN ?
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
Modifié par KX le 7/11/2012 à 09:41
Modifié par KX le 7/11/2012 à 09:41
Il faudrait utiliser une Map pour faire coïncider les clés (premiers champs de tes lignes).
Après au niveau des type valeurs je proposerais un String[][], pour avoir une liste des éléments (facile avec des split sur les points- virgules) pour chaque fichier à concaténer.
Voici un exemple :
Après au niveau des type valeurs je proposerais un String[][], pour avoir une liste des éléments (facile avec des split sur les points- virgules) pour chaque fichier à concaténer.
Voici un exemple :
// Récupération des données String[] nomFichiers = {"fichier1.txt", "fichier2.txt"}; Map<String,String[][]> map = new TreeMap<String,String[][]>(); for (int i=0; i<nomFichiers.length; i++) { Scanner sc = new Scanner(new File(nomFichiers[i])); while (sc.hasNextLine()) { String[] tab = sc.nextLine().split(";"); if (!map.containsKey(tab[0])) map.put(tab[0], new String[nomFichiers.length][]); map.get(tab[0])[i]=tab; } sc.close(); } // Affichage for (Entry<String, String[][]> entry : map.entrySet()) { System.out.println(entry.getKey()); String[][] matrix = entry.getValue(); for (int i=0; i<matrix.length; i++) { for (int j=0; j<matrix[i].length; j++) System.out.print(matrix[i][j]+"\t"); System.out.println(); } System.out.println(); } // Fusion LinkedList<ArrayList<String>> data = new LinkedList<ArrayList<String>>(); for (String[][] matrix : map.values()) { ArrayList<String> liste = new ArrayList<String>(); for (int i=0; i<nomFichiers.length; i++) liste.addAll(Arrays.asList(matrix[i])); data.add(liste); } //Affichage for (ArrayList<String> liste : data) System.out.println(liste);La confiance n'exclut pas le contrôle
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
7 nov. 2012 à 09:49
7 nov. 2012 à 09:49
Remarque : on peut faire mes opérations récupération des données, et fusion, en une seule étape :
String[] nomFichiers = {"fichier1.txt", "fichier2.txt"}; Map<String,ArrayList<String>> map = new TreeMap<String,ArrayList<String>>(); for (String nomFichier : nomFichiers) { Scanner sc = new Scanner(new File(nomFichier)); while (sc.hasNextLine()) { String[] tab = sc.nextLine().split(";"); if (!map.containsKey(tab[0])) map.put(tab[0], new ArrayList<String>()); map.get(tab[0]).addAll(Arrays.asList(tab)); } sc.close(); } //Affichage for (ArrayList<String> liste : map.values()) System.out.println(liste);
laurent2403
Messages postés
79
Date d'inscription
jeudi 11 novembre 2010
Statut
Membre
Dernière intervention
23 février 2020
2
7 nov. 2012 à 10:03
7 nov. 2012 à 10:03
salut kx ,merci pour ta réponse ,je teste ça après le boulot ...
laurent2403
Messages postés
79
Date d'inscription
jeudi 11 novembre 2010
Statut
Membre
Dernière intervention
23 février 2020
2
9 nov. 2012 à 06:16
9 nov. 2012 à 06:16
OK merci kx ça tourne du feu de dieu,maintenant j'aimerais afficher le résultat sur un fichier txt ,je vais essayer ,merci beaucoup pour ton aide @+
Modifié par Heliotte le 7/11/2012 à 09:04
Dans quel langage ?
7 nov. 2012 à 09:04
JTable, ce serait donc en Java
7 nov. 2012 à 09:12
Bonne programmation.
7 nov. 2012 à 09:16