Comment transformer un DataOutputStream pour le transformer en class File
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:
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); |