Bonjour à tous,

j'aimerai lors d'un clic sur le bouton de mon interface graphique, ouvrir un fichier pdf se trouvant sur un serveur distant.

Mon problème est que je n'arrive pas à indiquer le File et en particulier le paramètre URI dans son constructeur.

Voici l'URL de mon fichier pdf : http://leserveur:8080/file/pdf/test.pdf

Lorsque je rentre cette adresse dans mon browser, le fichier s'ouvre correctement.

Comment le spécifier dans mon file?

J'ai testé ceci sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
URL url = new URL(SessionInfo.getInstance().getAssetsUrl()+"/test.pdf");
DataInputStream dis = new DataInputStream(url.openStream());
 
URI uri = new URI("file://"+SessionInfo.getInstance().getAssetsUrl()+"test.pdf");
 
File file = new File(uri);	
java.awt.Desktop.getDesktop().open(new File(uri));
avec le message d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
URI has an authority component
La méthode open fonctionne lorsque je teste en local; comment spécifier l'adresse du fichier sur le serveur?

Merci d'avance