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

Collection et Stream Java Discussion :

[Zip] Vérifier s'il s'agit bien d'un fichier zip


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 137
    Par défaut [Zip] Vérifier s'il s'agit bien d'un fichier zip
    Bonjour,

    Dans mon programme, l'utilisateur doit spécifier un chemin contenant un fichier zip que mon programme puisse prendre et le décompresser.

    Avant tout chose, je me demandais s'il était possible de vérifier s'il s'agit bien d'un fichier zip. Sans regarder dans le nom du fichier le type "*.zip" mais bel et bien si le contenu est bien celui d'un fichier zip du même, qu'on contrôle s'il s'agit d'un répertoire (file.isDirectory()) ou d'un fichier (file.exists() & file.canRead()).

    Merci de votre aide.

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    ça serait bien pratique en effet, mais je crois que le seul moyen, c'est d'essayer de le lire et de catcher l'éventuelle exception.
    J'ai eu le même soucis avec les JARs et c'est comme ça que j'ai dû procéder.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 137
    Par défaut
    Merci pour ta réponse,

    Ben alors je vais faire comme tu as dit, je me doutais bien qu'il n'existait pas de fonction pré-faite.

    Dommaaaaaaaaaage.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    Bonjour,

    A titre d'information, un fichier ZIP commence toujours par les 2 caractères ASCII "PK".

    Il est donc possible de tester la présence de ces 2 octets avant d'aller plus loin. Toutefois catcher l'exception est sans doute plus rapide

  5. #5
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    C'est bon à savoir.

    Cela pourrait permettre de faire un premier test pour éliminer ceux qui ne commencent pas par PK. Mais cela n'assure pas qu'un fichier est bien un ZIP et donc n'affranchit pas de l'ouverture du fichier.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/08/2007, 18h07
  2. vérifier que l'utilisateur entre bien une heure
    Par youp_db dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 11h15
  3. vérifier que l'utilisateur entre bien un nombre
    Par youp_db dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/11/2006, 10h10

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