Java URL(“file://”) ne fonctionne pas sur Windows XP
Pour une raison quelconque, le code suivant ne fonctionne pas sur Windows XP.
new URL("file://" + tempfile.getAbsolutePath());
J'utilise la version 1.6 de Java.
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)
Cependant, le même code fonctionne très bien sous OS X (Lion) et la version 1.6 de Java
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
Linux (Linux 2.6.32-38-generic #83-Ubuntu x86_64 GNU/Linux) avec la version 1.6 de Java
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
Basé sur cette le code ci-dessus devrait fonctionner.
À partir de ce que je me souviens, vous pouvez avoir besoin d'utiliser un fichier:/// notation sur windows. Essayez-le et voyez si cela fonctionne.
OriginalL'auteur Soumya Simanta | 2012-03-30
Vous devez vous connecter pour publier un commentaire.
Quel est le problème avec
File.toURI().toURL()
? Pourquoi réinventer la roue?OriginalL'auteur ControlAltDel
Sur le localhost l'URL ressemble à:
Très important de la troisième barre oblique...
Sous Windows, le Dossier ressemble à:
OriginalL'auteur khmarbaise
Le code suivant doit éviter tous les tracas
OriginalL'auteur grassyburrito