Exécuter des fichiers en même temps
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:
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.