En effet, j'ai un programme qui crée un fichier et mets à jour des données, en se servant de la classe DataOutputStream, j'aimerais executer mon fichier (DataOutputStream), pour cela il faut que j'ai un File que je pourrais convertir en String pour le passer en paramètre dans un Runtime.
le pgme :
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 lefichier1 = System.getProperty("user.dir") + System.getProperty("file.separator") + strand; File fichierout = new File(lefichier1); DataOutputStream Outfic = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(fichierout))); StringBuffer Contenu = new StringBuffer(); letest = ""; Execution.Mailfile = fichierout; Enumeration enum = Execution.Listemails.elements(); Enumeration enum = Execution.Listemails.keys(); while ( enum.hasMoreElements()) { System.out.println("dans le while "); Object clemail1 = enum.nextElement(); clemail = clemail1.toString(); System.out.println("la clé " + clemail); Object ficmail1 = Execution.Listemails.get(clemail); ficmail = ficmail1.toString(); System.out.println("ficmail " + ficmail); Execution.GeneMail(Outfic,clemail,ficmail,fichierout); letest =Execution.Mailpgm + " " +Execution.Mailbody + " " +Execution.Mailsubject + " " + Execution.Maillibel Contenu.append(letest); Contenu.append("\r\n"); Contenu.append(""); Contenu.append("\r\n"); System.out.println("generation mail " + letest); clemail1 = null; ficmail1 = null; ficmail = ""; clemail = ""; } Outfic.writeBytes(Contenu.toString()); Outfic.close(); Execution.Mailfile = fichierout; if ( Execution.Mailfile.exists() ) { System.out.println("dans le run "); Execution.Mailcmdrun += Execution.Mailfile.toString(); System.out.println("le fichier " + Execution.Mailcmdrun ); Process proc = Runtime.getRuntime().exec(Execution.Mailcmdrun); } else { System.err.println("fichier de commande cmd absent ..."); } ecution.sleep(60000); ocess proc = Runtime.getRuntime().exec(Execution.Mailcmdrun);
Partager