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 :
Cela fonctionne très bien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL C:\\test.txt");
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) :
indextest€₮↕⅚∏ЙЁЖДϻЌ.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL C:\\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
Partager