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

API standards et tierces Java Discussion :

object file dans un vecteur


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut object file dans un vecteur
    Bonjour @ tous!

    Jme pose une tite question là... je développe une appli qui tourne sous Unix. Cette appli se lance grâce à un .jar contenant tout ce qui faut (images, classes...)

    lorsque l'appli se lance, je souhaite extraire les images (.png, .jpg et .gif) dans un répertoire de l'utilisateur. voici mon code :

    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
    s = null;
        command = "jar tf " + xrootdDir + "/xrootd.jar";// | egrep '.jpg|.png|.gif'";// | awk '{print \"jar xvf\" $1}'";
        rt = Runtime.getRuntime();
        proc = rt.exec(command);
        rc = proc.waitFor(); // the application is waiting for the end of this process
        stdout = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        stderr = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
        fichImages.clear();
        // while the command gives some results
        while((s = stdout.readLine()) != null)
        {
         // separation between the name of the file and the extension
         int extension = s.indexOf(".");
         if(extension != -1)
         {
          // we want only the png, gif and jpg files
          if((s.substring(extension, s.length())).equals(".png") || (s.substring(extension, s.length())).equals(".jpg") || (s.substring(extension, s.length())).equals(".gif"))
          {
           fichImages.add(s);
          }
         }
             }
    J'ai été obligé de simplifier la commande car le ne fonctionnait pas...

    Bref, toujours est-il que dans mon Vecteur, je ne sais pas quel type d'objet j'ai stocké... c'est des String non? Le problème est que je dois extraire des fichiers... comment dois-je procéder?

    Si je déclare ma variable s en type File ça va marcher? (puisque c'est cette variable qui est ajoutée dans le vecteur)

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Salut,

    Et pourquoi ne pas utiliser JarFile déja définie ?

    mavina

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut
    et bien car malgré ton lien je ne sait pas ce que je dois faire

  4. #4
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    je ne suis pas spécialiste mais un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    JarFile monJF=new JarFile(new File(tonPath));
    Enumeration m=monJF.entries();
    ZipEntry temp;
    while(m.hasMoreElements())
    {
      temp=(ZipEntry)m.nextElement();
      if(temp.getName().endsWith(".jpg") || temp.getName().endsWith(".png"))
        /*Traitement grace aux fonctions définies dans <a href="http://javasearch.developpez.com/j2se/1.4.2/docs/api/java/util/zip/ZipEntry.html" target="_blank">ZipEntry</a>...*/
    }
    Je n'ai pas testé, donc méfiance ^^

    mavina

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 288
    Par défaut
    oui mais alors dans ce cas comment je fais pour extraire les fichiers dans un répertoire précis ?

    Dans ton exemple ces fichiers sont dans "temp" j'imagine ?

Discussions similaires

  1. [Stream] Mettre le contenu d'un File dans un tableau de byte
    Par JohnBlatt dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 25/08/2006, 14h18
  2. destruction d'objets dans un vecteur
    Par titouille dans le forum C++
    Réponses: 12
    Dernier message: 28/07/2005, 19h20
  3. Réponses: 4
    Dernier message: 19/05/2005, 14h18
  4. Mettre un objet utilisant COM dans un vecteur
    Par 0xYg3n3 dans le forum MFC
    Réponses: 7
    Dernier message: 18/04/2005, 15h50
  5. Réponses: 6
    Dernier message: 15/01/2005, 23h34

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