Ouverture de fichier avec exec()
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:
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:
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