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!
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.
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());
}