ds le cadre d'un projet pour mes études, j'ai besoin d'utiliser saxon.exe pour créer des documents html
voici donc le code que j'utilise :
Code :
- String arguments=new String("C:/temp/saxon.exe C:/temp/Projet Pluri/elear.xml C:/temp/elearning.xsl > C:/temp/elear.html" );
- /*String [] arguments=new String[5];
-
- arguments[0]="c:/temp/saxon.exe";
- arguments[1]="c:/temp/elear.xml";
- arguments[2]="c:/temp/elearning.xsl";
- arguments[3]=">";
- arguments[4]="c:/temp/elear.html";*/
- Runtime rt=Runtime.getRuntime();
- try
- {
- Process p;
- p=rt.exec(arguments);
- p.waitFor();
- }
- catch(IOException exc)
- {
- exc.printStackTrace();
- }
- catch(InterruptedException exc)
- {}
- System.out.println("J'ai fini de creer mes fichiers !" );
|
comme vous le voyez, j'ai essayé deux méthodes différentes pour éxecuter ma requête.
bien évidemment, sous dos, cette requête marche (pas comme je le voudrais, mais ça marche !!)
Or, aucun fichier HTML n'est créé, et qd je laisse l'appel p.waitFor(), je ne vois jamais écrit "j'ai fini de créer mes fichiers"
Est-ce que qqn pourrait m'expliquer comment bien appeler un programme externe ?