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

Entrée/Sortie Java Discussion :

dézipper un war


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Par défaut dézipper un war
    est ce que vous savez comment on dezippe un WAR
    merci

    si vous avez un code ou un lien n'hesitez pas

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Un WAR n'est rien d'autre qu'un simple fichier ZIP avec un autre extension... donc n'importe quel archiveur ZIP peut faire l'affaire...
    Dans le pire des cas il faut changer l'extension...

    a++

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Par défaut
    non pas depuis un archiveur mais par programmation
    en fait j'aurais cru qu'on pouvait faire avec la commande
    jar xf comme un jar en fait mais bon ca ne marche pas
    d'ailleurs j'ai essayer avec un jar et ca ne marche pas non +

    merci qd meme pour la reponse

    PS
    c vraiment un fichier zip ???

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    En Java tu peux utiliser la classe JarFile (ou même ZipFile)...

    a++

  5. #5
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Par défaut
    c ce que je fais effectivement
    mais la classe est assez limiter
    tu peux recuperer chaque entree mais comment le sauvegarder apres ??
    les extraire physiquement ??

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par yanagiba
    tu peux recuperer chaque entree mais comment le sauvegarder apres ??
    Ce doit être possible avec la méthode getInputStream(ZipEntry)...

    a++

    PS : pourquoi as-tu besoin de lire à l'intérieur d'un war ???

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    jar xf maWebApp.war fonctionne parfaitement

    testé à l'instant avec jdk 1.4.2_05

  8. #8
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Par défaut
    oui mais est ce que je peux faire
    Runtime.getRuntime().exec("java xf " + maWebApp.war );
    j'ai essayer mais ca ne marche pas

  9. #9
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par yanagiba
    oui mais est ce que je peux faire
    Runtime.getRuntime().exec("java xf " + maWebApp.war );
    j'ai essayer mais ca ne marche pas
    jar xf peut être?

  10. #10
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Par défaut
    c plutot jar que j'ai essaye et pas java

    une question qui est peut etre bete
    le runtime c koi le JRE ??
    dans c cas la, la commande jar n'existe pas non ??

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    jar est une commande du JDK et non du JRE
    Si tu utilise un JRE pour la lancer, ça ne marcheras effectivement pas

  12. #12
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Par défaut
    voila mon code pour dezipper le war pour ceux que ca interresse

    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
    36
    37
    38
    39
    40
    41
    42
    43
     public void unWARApplications(String directoryName) throws IOException
        {
            File cfg_dir = new File(directoryName);
            if (cfg_dir.isDirectory())
            {
                String[] fileList = cfg_dir.list(new WarFilenameFilter());
                for (int i = 0; i < fileList.length; i++)
                {
                    System.out.println(DIRECTORY_PATH + "/" + fileList[i]);
                    System.out.println(fileList[i]);
                    ZipFile zipFile = new ZipFile(new File(DIRECTORY_PATH + fileList[i]));
                    for (Enumeration enum = zipFile.entries(); enum.hasMoreElements();)
                    {
                        ZipEntry entry = (ZipEntry) enum.nextElement();
                        File entryFile = new File(DIRECTORY_PATH + "/" + entry.getName());
                        if (entry.isDirectory())
                        {
                            entryFile.mkdir();
                        }
                        else
                        {
                            copyInputStream(zipFile.getInputStream(entry),
                                    new BufferedOutputStream(new FileOutputStream(entryFile.getAbsolutePath())));
                        }
                    }
                    zipFile.close();
                }
                System.out.println(fileList);
            }
        }
     
        private static final void copyInputStream(InputStream in, OutputStream out)
        throws IOException
        {
          byte[] buffer = new byte[1024];
          int len;
     
          while((len = in.read(buffer)) >= 0)
            out.write(buffer, 0, len);
     
          in.close();
          out.close();
        }

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

Discussions similaires

  1. [debutant] Dézipper le war
    Par pouss dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 09/04/2005, 19h31
  2. [Tomcat]Archive WAR
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 14/06/2004, 14h24
  3. projet .war avec Eclipse
    Par CapToMatteo dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 20/04/2004, 14h38
  4. Comment generer un fichier war dans java
    Par relivio dans le forum ANT
    Réponses: 4
    Dernier message: 12/03/2004, 13h43
  5. [Debutant] Fichier war
    Par saispasfau dans le forum JBuilder
    Réponses: 2
    Dernier message: 17/03/2003, 15h32

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