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!!
merci de vous m'aider.
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 } }
Partager