failed to open file file://D/:/dev/test_all.html JavaException: java.net.UnknownHostException: D Any ideas for why this happens?
3 Réponses :
Votre URL est mal formée. Au lieu de Fichier: // D /: / CODE> VOUS VOUS VOULEZ
Fichier: // D: / CODE> - Aucune barre oblique entre la lettre de lecteur et le côlon. P>
Le troisième / est au mauvais endroit, l'URL du fichier est construite avec fichier: ///
Ajouter une barre oblique supplémentaire devant le chemin fixe le problème. Apparemment, le fichier: /// d /: /Dev/test_all.html est considéré comme légal.
Comme mentionné dans www.coderanch.com/t/185526/java-developer-scjd/certification / inconnuHostexceptio n. Le format est protocole: // nom d'hôte / fichier et puisque le nom d'hôte est vide, vous vous retrouvez avec trois barres obliques (Protocole: // / fichier).
Il suffit de placer le nom du fichier de répertoire actuel n'a pas été résolu correctement. Est-ce que cette plate-forme est basée à Java Bug?
Le chemin est résolu sur la base du répertoire où votre application a commencé. Cela dépend donc un peu où vous avez commencé l'application et quelle indication de fichier que vous avez utilisée. Mais cela vaut une question séparée
Voici ma solution qui fonctionne réellement avec xmlparsserv2, j'espère que cela aide:
protected URL createURL(String filename){ URL url = null; try { url = new URL("file://" + System.getProperty("user.dir") + File.separator + filename); } catch (MalformedURLException e) { System.out.println(e.getMessage()); e.printStackTrace(); } return url; }