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
| try
{
//on me try si jamais il y a une exception
//BufferedWriter a besoin d un FileWriter,
//les 2 vont ensemble, on donne comme argument le nom du fichier
//true signifie qu on ajoute dans le fichier (append), on ne marque pas par dessus
FileWriter fw =new FileWriter("c:\\test.bat", false);
fw= new FileWriter("c:\\test.bat", true);
// le BufferedWriter output auquel on donne comme argument le FileWriter fw cree juste au dessus
BufferedWriter output = new BufferedWriter(fw);
//on marque dans le fichier ou plutot dans le BufferedWriter qui sert comme un tampon(stream)
output.write("cd src\njavac DemandeCLient.java\njava DemandeClient 1 -1 "+getTxtNumCarte().getText()+" "
+getCode().getText()+" "+fichierInst);
//on peut utiliser plusieurs fois methode write
output.flush();
//ensuite flush envoie dans le fichier, ne pas oublier cette methode pour le BufferedWriter
output.close();
//et on le ferme
}
catch(IOException ioe){System.out.println("erreur : " + ioe );}
//on "catch" l exception ici si il y en a une, et on l affiche sur la console
String cmd="cmd /c start /min C:\\test.bat";
try {
Runtime r = Runtime.getRuntime();
Process p =r.exec(cmd);
while(p.waitFor()!=0);
System.out.println("Succes");
}catch(Exception e2) {
System.out.println("erreur d'execution " + cmd + e2.getMessage());
} |
Partager