Bonjour,

je voulais fusionner deux fichiers texte pour en créer un troisième en Java, je n'avais pas trouvé de solution alors j'ai développé cette méthode. J'éspère qu'elle servira pour d'autres.
S'il y a mieux n'hésitez pas à me répondre.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
     * Create a file3 whose content is = file1 content followed by file2 content  
     * @param file1 first file name 
     * @param file2 second  file name
     * @param file3 fusion result file 
     */
	public void writeFusionFiles(String file1, String file2, String file3){
 
		try { 
		    File temp= null;	
		    temp= new File(file3);
		    boolean ch=temp.createNewFile();
		    if(ch)
		    {
		      System.out.println("file created");
		    }
		    else
		     {
		       System.out.println("file Not created");
		     }
 
		    FileWriter fos3 = new FileWriter(file3);
			BufferedWriter bw3 = new BufferedWriter(fos3);
 
		    FileReader fr1 = new FileReader(file1) ;
		    BufferedReader br1 = new BufferedReader(fr1);
 
		    FileReader fr2 = new FileReader(file2) ;
		    BufferedReader br2 = new BufferedReader(fr2);
 
 
		    while(br1.ready()){
		    	bw3.write(br1.readLine());
		    	bw3.newLine();
		    }
		    while(br2.ready()){
		    	bw3.write(br2.readLine());
		    	bw3.newLine();
		    }
 
 
		    bw3.close() ;
		    br1.close() ;
		    br2.close() ;
 
 
		} catch (IOException ioe)		{ 
			System.out.println( "IO error:" +ioe ); 
            }  
 
 
	}

merci,
thanks