Précédent   Forum du club des développeurs et IT Pro > Java > Général Java
Général Java Java SE, Java ME, APIs, Persistance, JDBC, Spring, XML. Avant de poster -> FAQ Java, Sources Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/11/2012, 13h56   #1
nddvlp
Futur Membre du Club
 
Homme
Inscription : décembre 2011
Messages : 70
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : décembre 2011
Messages : 70
Points : 19
Points : 19
Par défaut File et URI : construction

Bonjour à tous,

j'aimerai lire un fichier excel se trouvant sur un serveur et accessible via une adresse du type "http://serveur:8080/dossier/mon_fichier.xls".

J'essaye d'accéder à mon fichier en faisant un new File(URI) mais j'avoue être perdu dans la construction de mon URI.

J'ai essayé ceci :

Code :
1
2
 
new URI("file",null,"http://serveur:8080/dossier/mon_fichier.xls",null,null);
mais j'obtiens l'erreur suivante :


java.net.URISyntaxException: Relative path in absolute URI: file:http://serveur:8080/dossier/mon_fichier.xls

Je ne comprends pas trop. Quelqu'un connait-il la syntaxe?
J'ai essayé avec ou sans "http://", même résultats.

Merci d'avance
nddvlp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 14h02   #2
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 137
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 2 137
Points : 4 085
Points : 4 085
Envoyer un message via MSN à wax78
Et pourquoi pas ne faire tout simplement ?

Code :
URI uri = new URI("http://x.x.x.x/index.html.new");
Tu pourrais alors demander un URL a partir de la (toURL()) et obtenir un inputstream si nécessaire.
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2012, 14h10   #3
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 280
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 280
Points : 32 756
Points : 32 756
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Citation:
Envoyé par nddvlp Voir le message
J'essaye d'accéder à mon fichier en faisant un new File(URI)
Tu ne pourra pas, new File(URI) ne fonctionne que pour les uris de type file:///, autrement dit pour les fichiers locaux.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2012, 14h18   #4
nddvlp
Futur Membre du Club
 
Homme
Inscription : décembre 2011
Messages : 70
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : décembre 2011
Messages : 70
Points : 19
Points : 19
J'ai voulu éviter d'utiliser un InputStream car je comptais utiliser mon fichier excel de la manière suivante :

Code :
1
2
 
Workbook.getWorkbook(new File(uri_correct));
mais je viens de voir qu'il existe aussi

Code :
1
2
 
Workbook.getWorkbook(inputstream);
Merci beaucoup !

[Edit] : Merci pour la précision, je comprends mieux du coup.
nddvlp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h00.


 
 
 
 
Partenaires

Hébergement Web