6
votes

java.net.unknownSexception sur le fichier: // méthode

failed to open file file://D/:/dev/test_all.html  JavaException: java.net.UnknownHostException: D
Any ideas for why this happens?

0 commentaires

3 Réponses :


6
votes

Votre URL est mal formée. Au lieu de Fichier: // D /: / VOUS VOUS VOULEZ Fichier: // D: / - Aucune barre oblique entre la lettre de lecteur et le côlon.


0 commentaires

27
votes

Le troisième / est au mauvais endroit, l'URL du fichier est construite avec fichier: ///


4 commentaires

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



1
votes

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;
    }


0 commentaires