IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Recuperer un tableau de byte avec une url


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 47
    Par défaut Recuperer un tableau de byte avec une url
    Bonjour

    Je voudrais recuperer un fichier contenu dans une url (en localhost) dans un tableau de byte, mais j'obtiens une erreur.

    Pouvez vous m'aider?

    Merci d'avance

    PS le fichier est correct et il existe bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    		URL url = new URL("http://localhost/C:\\setupisam.log");
    		URLConnection uc = url.openConnection();
     
    		System.out.println("connection is opened"); 
    		ByteArrayOutputStream tmpOut = new ByteArrayOutputStream();        
     
    		InputStream in = url.openStream();       
    		byte[] buf = new byte[512];        
    		int len;        
    		while (true) 
    		{            
    			len = in.read(buf);           
    			if (len == -1) {                
    				break;  }           
    			tmpOut.write(buf, 0, len);       
    		}        
    		tmpOut.close();  
     
    		byte[] data = tmpOut.toByteArray();

    j'obtiens cette erreur:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    connection is opened
    Exception in thread "main" java.net.SocketException: Unexpected end of file from server
    	at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
    	at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
    	at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
    	at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    	at java.net.URL.openStream(Unknown Source)
    	at essaiurl.main(essaiurl.java:57)

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur de projets
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur de projets
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Bonjour,

    Bon, je ne suis pas super calé en Java, mais je constate une chose dans la ligne suivante:

    Citation Envoyé par GuiomNantes Voir le message
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    		URL url = new URL("http://localhost/C:\\setupisam.log")

    Est ce qu'il ne faut pas mettre des // au lieu des \\ dans cette ligne?
    Perso, j'utilise aussi les URL, et je n'ai jamais de \\.

    Voila, je ne garanti rien mais bon faut essayer

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Par défaut
    Bonjour,

    Je vais t'expliquer le drame existentiel que vit ton ordinateur quand tu lui fait executer ton programme.

    Ordinateur : Je voudrais le fichier http://localhost/C:\\setupisam.log suivant le protocole http.
    Ordinateur (il se parle à lui-même) : Nous ne comprenons pas le protocole http. Fin de non recevoir.

    Si tu veux faire comprendre le protocole http par ton ordinateur, il faut que tu installe un serveur http. Sinon le protocole d'utilisation des ressources locales est le file:// soit file://localhost/{chemin absolu}. Je pense que la classe URL doit être capable de l'utiliser.

    Netwak

Discussions similaires

  1. [IntraWeb] Application a exécuter avec une Url
    Par aityahia dans le forum Delphi
    Réponses: 5
    Dernier message: 21/06/2006, 16h16
  2. [Debutant] envoi d'un message POST avec une URL
    Par Yannos94 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 14/06/2006, 10h22
  3. [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2006, 16h15
  4. [HTTP][Socket] avec une url c'est possible ?
    Par tck-lt dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 19/08/2005, 09h39
  5. [C#] Comment récuper un page xml avec une URL
    Par pc152 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/02/2005, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo