Java URL: Unknown Protocol " C"

je sais qu'il y a similaires questions à celle-ci (comme one), cependant, après avoir lu la liste des "Questions avec des titres similaires", je me sens toujours fortement que c'est unique.

je travaille avec le iText bibliothèque pour générer des fichiers PDF à partir d'une application Swing. iText Jpeg la classe nécessite un URL dans son constructeur pour localiser une image/jpg que vous souhaitez ajouter à l'PDF fichier.

Lorsque j'ai mis ce URL au chemin absolu de fichier de mon fichier JPG, je reçois un MalformedURLException revendiquant protocole inconnu: c ("c" étant le C: lecteur sur mon disque local).

Est-il de hack/contournement pour cela, ou dois-je l'accueil de cette JPG quelque part et ont l' URL le trouver sur le net? Voici le code qui pose problème:

try {
    String imageUrl = "C:UsersMyUserimage.jpg";
    Jpeg image = new Jpeg(new URL(imageUrl));
} catch(Exception exc) {
    System.out.println(exc.getMessage());
}

remarque:URL échappe correctement à la string (ainsi "" est converti en" ", etc.).

Merci d'avance!

18
demandé sur Community 2011-12-12 16:59:23

3 réponses

Vous devez activer le chemin vers l'image.le fichier jpg dans un file: / / URL, comme ceci:

String imageUrl = "file:///C:/Users/MyUser/image.jpg";

sinon il interprète le C comme le protocole URL.

64
répondu Andy 2011-12-12 13:10:59

String imageUrl = "file:///C:/Users/MyUser/image.jpg";
9
répondu adarshr 2011-12-12 13:01:09

Essayez ceci

try {
    String imageUrl = "file:///C:/Users/MyUser/image.jpg";
    Jpeg image = new Jpeg(new URL(imageUrl));
} catch(Exception exc) {
    System.out.println(exc.getMessage());
}
4
répondu korifey 2011-12-12 13:01:45