Bonjour à tous,

je suis actuellement en stage de bioinformatique, et je dois créer un programme permettant d'analyser des lipides par spectrométrie de masse en intégrant java et C++... En fin là n'est pas la question

Je voudrais exécuter deux lignes de commande avec java, et que j'ai déjà testé sur le DOS de mon win XP. Voici ces 2 commandes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
cd c:\mzWiff\Debug
mzwiff --mzXML -v C:\Directory\fichier.wiff
et ça fonctionne. Maintenant, voilà ce que j'ai écrit dans mon code java:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
try {
        // Execute a command with an argument
        String[] command =new String[] {"cd","c:\\mzWiff\\Debug"};
        String[]command2 = new String[]{"mzwiff","--mzXML","-v","C:\\Directory\\"+ wiffFile.getName()};
        Process child = Runtime.getRuntime().exec(command);
        Process child2 = Runtime.getRuntime().exec(command2);
} catch (IOException io) {}
mais ça bloque à l'exécution de ma première commande... J'ai cherché partout sur le net, mais rien ne m'a aidé!
Quelqu'un saurait il ou est l'erreur et pourrait éventuellement me corriger svp?

Merci d'avance