Intersection de contenu de deux fichier
zmandar
-
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
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
-
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();