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

Langage Java Discussion :

Test d'une url


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 31
    Par défaut Test d'une url
    Bonjour

    Mon probleme est simple mais j'ai toujours pas trouver de solution propre

    Je m'exlique :
    J'ai une application qui doit telecharger des fichiers sur le net grace a un ID qui a été recuperé avant. Le probleme est que tout les ID n'ont pas forcement de fichiers joints. Donc j'arrive bien a tout telecharger grace a un try catch qui me permet de passer de facon "propre" l'erreur mais je voudrais savior si cela est possible de faire ca plus proprement.

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Il nous faut le code que tu utilises !...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 31
    Par défaut
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    try { 
                	String temp = "";
                	temp += SIMPLELINK_RE.getParen(1).substring(7, 11);
                    //me permet de recuperer l'ID qui completera mon lien
                	System.out.println("**** "+ temp + " ****");          
                	URL url = new URL("http://www.monhost.fr/bla/bla/"+temp+"/dce.zip") ;
                	URLConnection connex = url.openConnection();            	
                	if (true)
                    	{                	
                    	File testfile = new File("c:/test/"+temp+"zip.zip");                        	
                    	InputStream is = url.openStream() ;
                    	int longueur = is.available() ;
                    	PrintStream ps = new PrintStream(new FileOutputStream(testfile)) ; 
        				int count = 0 ;
        				byte[] b = new byte[longueur] ; 
        				while(true) 
        					{ 
        					int len = is.read(b,0,longueur) ;
        					if (len == -1) break ;
        					count += len ; 		
        					ps.write(b,0,len) ;
        					}
        				ps.close() ;
        				System.out.println("fichier Dispo");
        				if (count ==connex.getContentLength())
        					{
        						System.out.println("(: DL OK :)");
        					}
        				} 
                    }
        		catch (Exception e)
        			{
        				System.out.println("Erreur : " + e) ;
        				System.out.println("Pas de fichier dispo");                
        			}

    PS : désolé j'avais cru l'avoir mis je comprend mieux maintenant !

  4. #4
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par deadliff
    Donc j'arrive bien a tout telecharger grace a un try catch qui me permet de passer de facon "propre" l'erreur mais je voudrais savior si cela est possible de faire ca plus proprement.
    La fonctionnalité TRY-CATCH est "propre" dans ce cas (si l'on en croit la Javadoc), par contre il faut l'utiliser comme ceci :
    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
    /*
    faire ici pleins de chose
    */
    URLConnection connex = null;
    try {
      connex = url.openConnection();  
    } catch (IOException erreur) {
      System.out.println("ressource inexistante");
    }
    if (connex == null) { // si la ressource n'existe pas
      /*
      faire ici pleins de chose
      */
    }
    else { // si la ressource existe
      /*
      faire ici pleins de chose
      */
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 31
    Par défaut
    Ok merci
    (comme quoi je suis peut être moins sous doué que je ne le pensais )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Get_headers : test si une url retourne une erreur
    Par almoha dans le forum Langage
    Réponses: 3
    Dernier message: 30/04/2012, 13h33
  2. Test d'une url
    Par mika0102 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/02/2009, 15h53
  3. Accès et test d'une url
    Par strongwave dans le forum Web
    Réponses: 1
    Dernier message: 19/02/2007, 17h41
  4. Test une url
    Par lilianjee dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2006, 17h00
  5. test si une Url est valide ?
    Par lulu1664 dans le forum Windows
    Réponses: 5
    Dernier message: 10/08/2005, 09h14

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