Hello,

Pour les besoins de mon appli, je veux ouvrir un fichier quelconque, par exemple un excel dans Microsoft Excel.

Pour cela j'utilise dans mon test, qui ouvre le fichier dans le bloc note :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL C:\\test.txt");
Cela fonctionne très bien !

Cependant, j'ai des clients qui ont eu la bonne idée de mettre des caractère spéciaux dans le nom de fichier. Ma commande d'ouverture se transforme en (j'ai fait un mixe de plusieurs caractères spéciaux) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL C:\\indextest€₮↕⅚∏ЙЁЖДϻЌ.txt");
indextest€₮↕⅚∏ЙЁЖДϻЌ.txt

Sur ma JVM 1.6_27 rien ne se passe le fichier n'est pas ouvert.
J'ai remarqué que sur la version 1.7 sa fonctionne, il y aurait eu une correction. Je ne peux pas passer mon application en 1.7 car j'ai des résultats instable à l'heure et c'est encore une version développeur il me semble.

Quelqu'un aurait-il une alternative à me proposer ?

Merci