bonsoir,
voilà j'a fait un script qui me génée un resultat dans un fichier, il prend en entrée un fichier et donne en sortie un autre fichier.txt mon probléme je veut mettre en entrée plusieurs fichiers au meme temps et avoir en sortie tous les fichies .txt j'arrive pas à connaitre comment genérer tous les noms des fichiers au même temps!!
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
 
 
 
public class ExtraireEtat {
 
 
	 String[] laitbrut(String ligne)
		{
			String []a  = ligne.split("\\s+");
			return a ;	
		}	
	 public  String write(String contenu,String fichier) {    //Fonction écrire dans un fichier
 
			try {
				FileWriter fw = new FileWriter (fichier,true);
				BufferedWriter bw = new BufferedWriter (fw);
				PrintWriter fichierSortie = new PrintWriter (bw); 
					fichierSortie.write(contenu+"\n");
					fichierSortie.flush();
					fichierSortie.close();
					bw.close();
					fw.close();
 
			}
			catch (Exception e){
		System.out.println(e.toString());
	}
			return contenu; 
			}
 
 
public String readFile(String fichier) { // Fonction lire dans un fichier
 
	String chaine="";
 
	// lecture du fichier texte
	try {
 
		InputStream ips = new FileInputStream(fichier);
		InputStreamReader ipsr = new InputStreamReader(ips);
		BufferedReader lecteurAvecBuffer = null;
		String ligne;
		lecteurAvecBuffer = new BufferedReader(new FileReader(fichier));
		String nom="ergoHN1994014-4-LaitB-3-1e"; // le nom de fichier que je le veut en sortie
		ligne = lecteurAvecBuffer.readLine();
 
		 int comp1=0,comp2=0,comp3=0;
	      StringBuffer sb= new StringBuffer();
 
	        while ((ligne = lecteurAvecBuffer.readLine()) != null) {
	            String[] tab=laitbrut(ligne);
 
	        float    col1 = Float.parseFloat(tab[1]);
	        float    col2 = Float.parseFloat(tab[2]);
	        float    col3 = Float.parseFloat(tab[3]);
	            if (col1 > col2 && col1 > col3){
 
	                comp1++;
 
	            }
	            else if (col2 > col1 && col2 > col3){
 
	            	comp2++;
 
	            }
	             else if (col3 > col2 && col3 > col1){
 
	               comp3++;
 
 
	            }   
 
	                }
 
 
	        System.err.println("Etat1:"+comp1);
	        System.err.println("Etat2:"+comp2);
	        System.err.println("Etat3:"+comp3);
	        write(comp1+" "+comp2+" "+comp3+" ", "src/"+nom+".txt"); // le fihcier qui contient le resultat
	        lecteurAvecBuffer.close();
	    } catch (Exception e) {
	        System.out.println(e.toString());
	    }
 
	    return chaine;
 
	}
public static void main(String[] args){
	ExtraireEtat E=new ExtraireEtat();
 
	E.readFile("src/ergoHN1994014-4-LaitB-3-1e.dump");	// c'est le fichier en entrée le probléme ici je veux générer tous les fichiers ergoHN...dump au même temp et en sortie avoir les mêmes nom " ergoHN...txt " en .txt
}
}
merci de vous m'aider.