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

1 réponse

  1. 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
    1. 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