Problème espaces dans nom de fichier
Bonjour à tous,
je rencontre actuellement un problème que je n'arrive pas à résoudre...
J'ai une appli java qui me récupère et ouvre des fichiers pdf dans une arborescence mais lorsque j'ai des espace dans le nom du fichier ou d'un dossier ça plante.
J'ai essayé avec ces deux solutions mais sans succès :
...\\Dossier~1\\nomFichier~1.pdf
...\\\"Dossier 1\\nom du fichier.pdf\"
Est-ce que quelqu'un sait comment prendre en compte les espaces dans un chemin ou un nom de fichier ?
Merci d'avance pour vos réponses.
Problème exécution AcrobatReader
Bonjour à tous,
J'ai une application java qui me permet d'ouvrir un fichier pdf dont voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public static void open(File file) throws IOException {
// On utilise obligatoirement le chemin absolu :
// (les chemins relatifs et/ou incorrect pourrait poser problème)
file = file.getAbsoluteFile();
// Puis on récupère le nom de l'OS :
String osName = System.getProperty("os.name").toLowerCase();
if (osName.contains("windows")) {
// Sous Windows on appelle directement Runtime.exec() :
Process process = Runtime.getRuntime().exec(
new String[] { "rundll32", "url.dll,FileProtocolHandler", file.getPath() });
// Les flux sont inutiles, alors on les ferme de suite :
process.getOutputStream().close();
process.getInputStream().close();
process.getErrorStream().close();
} else {
// Pour tout les autres systèmes, on peut appeler directement Desktop().open() :
Desktop.getDesktop().open(file);
}
} |
Ce code fonctionne parfaitement sur mon pc avec comme configuration Windows XP et AcrobatReader 8. En revanche lorsque j'exécute mon code sur mon serveur avec comme config windows 2003 et AcrobatReader 7, rien ne se passe. J'ai bien mon processus AcroRd32.exe qui est lancé mais mon fichier ne s'ouvre pas.
Quelqu'un a-t-il une idée à ce sujet ?
Merci d'avance pour vos réponses.