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 :

getClass().getResourceAsStream() Liste fichiers


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut getClass().getResourceAsStream() Liste fichiers
    Bonjour,

    Pour une petite application d'installation, je stocke dans mon projet un fichier, nommé "miseAJour.maj". Pour l'exécuter, j'utilise des méthodes qui extraient ce fichier (contenu donc dans le jar final), en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream input = this.getClass().getResourceAsStream("miseAJour.maj");
    Le système fonctionne correctement, jusque là aucun problème.
    Seulement, pour permettre l'envoie de ce fichier par mail, j'ai découpé le fichier "miseAJour.maj" en plusieurs morceaux, chacun joint dans un jar différent. Mon code est donc devenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    InputStream input = this.getClass().getResourceAsStream("miseAJour.maj");
    if ( input == null )
      input = this.getClass().getResourceAsStream("miseAJour1.maj");
    // Etc ...
    Pour rendre mon code plus évolutif, j'aimerais savoir s'il est possible de lister les fichiers compris dans le jar en cours, une sorte de "this.getClass().getRessources()" renvoyant une collection, qui me permettrait de boucler sur les fichiers de mise à jour pour exécuter ceux présent.

    J'espère avoir été clair !
    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est pas évident à faire. Via getClass().getProtectionDomain().getLocation(), tu peux savoir où est le jar et l'ouvri à la main avec la classe ZipFile pour l'explorer.

    Sinon, le plus simple à implémenter, c'est incrémenter ton compteur jusqu'à ce que la ressource n'existe pas. C'est pas moche et ca évite les bidouilles

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    Cette classe sert pour plusieurs mise à jour, donc le nom des fichiers n'est pas toujours le même. Mais du coup, tu m'a donné l'idée (vu que ces noms ne changent pas dans le temps), de passer par une liste des fichiers qu'il peut y avoir. Avec une boucle, il sera beaucoup plus simple d'effectuer les tests nécessaire et d'extraire les fichiers présents.
    Au pire, même en cas d'évolution, il sera plus facile de mettre à jour cette liste.

    Merci !

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

Discussions similaires

  1. Serveur FTP Filezilla trie liste fichiers
    Par damjal dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 29/10/2006, 12h40
  2. Pb listing fichiers avec FTPCli
    Par bcandel dans le forum Delphi
    Réponses: 3
    Dernier message: 26/09/2006, 10h49
  3. [FTP] Listing fichiers comme sur un FTP
    Par zxr69 dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2006, 14h22
  4. liste fichiers et numéros
    Par biquet dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/07/2006, 15h49
  5. liste fichiers (TListView) avec icones
    Par pjb dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2005, 09h06

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