Intersection de contenu de deux fichier

zmandar -  
 zmandar -
Bonjour,

j 'ai deux fichiers .txt je veux ouvrir le deux fichier et tester si le premier ligne de premier fichier égale le premier ligne de la deuxième fichier si il sont égaux je met cet ligne dans un autre fichier .txt svp aide moi à faire ce code en java
A voir également:

1 réponse

Pedro
 
Bonjour,

Voila grosso modo comment faire, bien sur il faut mettre tout ça dans des try/catch pour gérer les exceptions et créer les méthodes appropriées pour ton problème. Je dirais que tu as tous les outils, à toi de faire le reste.
PS : je n'ai pas testé ces codes et j'espère ne pas avoir laissé d'étourderies... en principe ça devrait marcher.
/*lire un fichier */ 
import java.io.*; 

InputStream is = new FileInputStream("ton_fichier"); 
BufferedReader bf = new BufferedReader(new InputStreamReader(is,"ISO-8859-1")); //ou autre encodage 
/*ajouter .trim() permet de supprimer les espaces en début et fin de ligne*/ 
String ligne = bf.readLine().trim(); //lecture de la première ligne 
ligne = bf.readLine().trim(); //lecture de la deuxième ligne 
bf.close();




/*ecrire dans un fichier*/ 

import java.io.FileOutputStream; 
import java.io.OutputStreamWriter; 
import java.io.PrintWriter; 

FileOutputStream fos = new FileOutputStream("nom_fichier.extension"); 
OutputStreamWriter osw = new OutputStreamWriter(fos,"ISO-8859-1");//ou autre encodage type UTF-8 
PrintWriter pw = new PrintWriter(osw); 
pw.print("texte a ecrire"); 
pw.close(); 
osw.close(); 
fos.close();
0
zmandar
 
comment je ouvre le deux fichiers en parallèle et comparer le premier ligne de premier fichier et la premier ligne de 2 fichier si il sont égaux je copier ce ligne dans le troisième fichier
0