Bonjour à tous,

Je cherche une solution pour lancer vi (ou eventuellement un autre éditeur de texte) de manière à modifier un fichier et utiliser ce fichier dans la suite de mon appli.

Voici le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    Runtime runtime = Runtime.getRuntime();
    Process process;
    String[] cmd = new String[2];
    cmd[0] = "vi";
    cmd[1] = "message.tmp";
    try{
        process = runtime.exec(cmd);
        System.out.println("processus lancé");
        process.waitFor();
    }catch(Exception exc){
      System.out.println("ouverture du processus impossible");
        throw new RuntimeException("Ouverture du processus impossible");
    }
Apparemment le code "fonctionne" puisque j'ai un processus vi qui se lance, mais je n'ai pas l'interface, en fait mon programme se bloque jusqu'à ce que je fasse Ctrl-C, ce qui a pour effet de fermer mon programme et de fermer le processus vi.

Il y sûrement quelque chose que je fais mal et/ou que je n'ai pas compris...

Quelqu'un peut m'aider?

D'avance merci

Coeurgan