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

Eclipse Platform Discussion :

Extraire dynamiquement un Jar dans un projet


Sujet :

Eclipse Platform

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Extraire dynamiquement un Jar dans un projet
    Bonjour à tous,

    Je préviens tout de suite je suis nouveau sur le sujet.
    Je crée un plugin qui va créer un projet particulier.

    Mon plugin possède un fichier .jar ou .zip et je souhaite extraire son contenu dans mon projet nouvellement crée.

    J'ai parcouru le net, il existe bien une librairie JarPackageData mais il semblerait que cela ne sert qu'à crée un wizard pour générer un fichier.

    Moi je connais déjà le nom de mon fichier et je souhaite extraire dynamiquement, mais je ne sais pas très bien comment m'y prendre sans faire du bricolage.

    Si quelqu'un à une idée je suis vraiment preneur.
    Bonne soirée.

  2. #2
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour,
    Il suffit d'appeler IFile.setContents en passant l'inputStream du jar en question comme paramètre.

    L'inputStream peut être récupéré via Class.getResourceAsStream.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    IFile fichier= ....;//le code de création du jar dans le nouveau projet généré.
    fichier.setContents(MyWizardPage.class.getResourceAsStream("jars/lib.jar", true, false, monitor);

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Soluce
    Solution trouvée :

    En fait je pensais devoir passer par une librairie propre à Eclipse pour gérer le ZIP ou le jar.
    Ce n'est nécessaire que pour les repertoire et les fichiers. (IFile et IFolder)

    Donc une solution est :

    ZipFile j;
    try {
    j = new ZipFile(localWorkshop);
    Enumeration myEntries = j.entries();

    while(myEntries.hasMoreElements() ){
    ZipEntry entry = (ZipEntry) myEntries.nextElement();

    // declaration dun nom
    final IFile newFile2 = myProject.getProject().getFile(File.separator + entry.getName());

    // Creation avec le bon umpu stream.
    try {
    InputStream in2 = new BufferedInputStream(j.getInputStream(entry));
    newFile2.create(in2, true, null);
    } catch (Exception...){} }
    }
    catch (IOException e1) {
    ...
    }

    merci djo.mos ta réponse ma bien orientée.

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

Discussions similaires

  1. ajouter un .jar dans mon projet
    Par ali.ensi dans le forum EDI et Outils pour Java
    Réponses: 3
    Dernier message: 09/07/2008, 18h29
  2. Probleme d'utlisation d'un JAR dans un projet java
    Par mouvma dans le forum Général Java
    Réponses: 1
    Dernier message: 23/03/2008, 01h20
  3. integrer un jar dans un projet "IDE eclipse"
    Par mehdi_swatch dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 26/12/2006, 14h52
  4. Ajouter un fichier jar dans mon projet
    Par Pierre8r dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 24/11/2006, 12h23
  5. [debutant]importation d'un .jar dans un projet
    Par gillou13 dans le forum Langage
    Réponses: 3
    Dernier message: 22/06/2006, 11h13

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